
/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

void conflicts_solve(void)

{
  bitset_bindex *pbVar1;
  size_t *psVar2;
  obstack *h;
  obstack *h_00;
  byte *pbVar3;
  byte *pbVar4;
  bitset_conflict *ppbVar5;
  uint *puVar6;
  int iVar7;
  _func_void_void_ptr *freefun;
  reductions *prVar8;
  transitions *ptVar9;
  sym_content *psVar10;
  rule *prVar11;
  int *piVar12;
  undefined4 uVar13;
  rule_number rVar14;
  char cVar15;
  _Bool _Var16;
  byte bVar17;
  size_t n;
  symbol **tokens;
  void *pvVar18;
  bitset_conflict pbVar19;
  uint uVar20;
  uint uVar21;
  undefined4 uVar22;
  char *pcVar23;
  undefined4 *puVar24;
  int iVar25;
  undefined1 *puVar26;
  char *pcVar27;
  errs *peVar28;
  byte bVar29;
  undefined2 *puVar30;
  int iVar31;
  int iVar32;
  uint uVar33;
  int unaff_EDI;
  state *local_6c;
  int local_68;
  int local_64;
  int local_44;
  
  __x86_get_pc_thunk_di();
  pbVar1 = (bitset_bindex *)(BYTE_ARRAY_0007d13d + unaff_EDI + 0x90);
  n = (*pbVar1 + 1) * 4;
  if (((int)n < 0) || (*pbVar1 + 1 >> 0x1e != 0)) {
                    /* WARNING: Subroutine does not return */
    xalloc_die();
  }
  tokens = (symbol **)xmalloc(n);
  psVar2 = (size_t *)(BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108);
  pvVar18 = xcalloc(*psVar2,1);
  *(void **)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) = pvVar18;
  pbVar19 = bitset_create(*pbVar1,1);
  *(bitset_conflict *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28) = pbVar19;
  pbVar19 = bitset_create(*pbVar1,1);
  freefun = *(_func_void_void_ptr **)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34);
  h = (obstack *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x18);
  *(bitset_conflict *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) = pbVar19;
  _obstack_begin(h,0,0,(_func_void_ptr_size_t *)(unaff_EDI + 0x4dc29),freefun);
  h_00 = (obstack *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x44);
  _obstack_begin(h_00,0,0,(_func_void_ptr_size_t *)(unaff_EDI + 0x4dc29),freefun);
  pbVar3 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100;
  local_64 = 0;
  pbVar4 = BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0;
  if (0 < (int)*psVar2) {
LAB_000190f0:
    do {
      iVar7 = local_64 * 4;
      local_6c = *(state **)(*(int *)pbVar3 + local_64 * 4);
      if (local_6c->consistent == false) {
        prVar8 = local_6c->reductions;
        iVar31 = 0;
        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))
                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));
        ptVar9 = local_6c->transitions;
        iVar32 = ptVar9->num;
        if (0 < iVar32) {
          do {
            while (ptVar9->states[iVar31] == (state *)0x0) {
LAB_00019157:
              iVar31 = iVar31 + 1;
              if (iVar32 <= iVar31) goto LAB_000191a4;
            }
            uVar33 = ptVar9->states[iVar31]->accessing_symbol;
            if ((int)*pbVar1 <= (int)uVar33) break;
            puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);
            uVar20 = (uVar33 >> 5) - puVar24[1];
            if (uVar20 < (uint)puVar24[2]) {
              puVar6 = (uint *)(puVar24[3] + uVar20 * 4);
              *puVar6 = *puVar6 | 1 << ((byte)uVar33 & 0x1f);
              goto LAB_00019157;
            }
            iVar31 = iVar31 + 1;
            (**(code **)*puVar24)(puVar24,uVar33);
            iVar32 = ptVar9->num;
          } while (iVar31 < iVar32);
        }
LAB_000191a4:
        if (0 < prVar8->num) {
          local_44 = 0;
          local_68 = 0;
          do {
            psVar10 = prVar8->rules[local_68]->prec;
            if (((psVar10 != (sym_content *)0x0) && (psVar10->prec != 0)) &&
               (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))
                                   (prVar8->lookahead_tokens[local_68],
                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),
               cVar15 == '\0')) {
              prVar11 = local_6c->reductions->rules[local_68];
              pbVar19 = local_6c->reductions->lookahead_tokens[local_68];
              iVar32 = prVar11->prec->prec;
              if (0 < (int)*pbVar1) {
                uVar33 = 0;
                do {
                  uVar21 = uVar33 >> 5;
                  uVar20 = uVar21 - (pbVar19->b).cindex;
                  bVar29 = (byte)uVar33;
                  if (uVar20 < (pbVar19->b).csize) {
                    if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;
                  }
                  else {
                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);
                    if (_Var16) {
LAB_0001929b:
                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);
                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {
                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>
                                       (bVar29 & 0x1f)) & 1;
                      }
                      else {
                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);
                      }
                      if (bVar17 != 0) {
                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);
                        iVar25 = *(int *)(iVar31 + 0x9c);
                        if (iVar25 != 0) {
                          if (iVar25 < iVar32) {
                            register_precedence(prVar11->prec->number,uVar33);
                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {
                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);
                              rVar14 = prVar11->number;
                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);
                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);
                              __obstack_printf_chk
                                        (h,1,unaff_EDI + 0x54ab0,
                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),
                                         prVar11->prec->symbol->tag);
                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);
                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -
                                        (int)puVar30) < 2) {
                                _obstack_newchunk(h,2);
                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);
                              }
                              *puVar30 = 0xa2e;
                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);
                              *piVar12 = *piVar12 + 2;
                            }
                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {
                              pcVar23 = xml_escape((char *)**(undefined4 **)
                                                             (*(int *)pbVar4 + uVar33 * 4));
                              __obstack_printf_chk
                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);
                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);
                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)
                                                                 (*(int *)pbVar4 + uVar33 * 4));
                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);
                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -
                                        (int)puVar24) < 0xe) {
                                _obstack_newchunk(h_00,0xe);
                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
                              }
                              *puVar24 = 0x65722f3c;
                              puVar24[1] = 0x756c6f73;
                              puVar24[2] = 0x6e6f6974;
                              *(undefined2 *)(puVar24 + 3) = 0xa3e;
                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =
                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;
                            }
                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);
                            ptVar9 = local_6c->transitions;
                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {
                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);
                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));
                            }
                            else {
                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);
                            }
                            iVar31 = ptVar9->num;
                            iVar25 = 0;
                            if (0 < iVar31) {
                              do {
                                if ((ptVar9->states[iVar25] != (state *)0x0) &&
                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {
                                  ptVar9->states[iVar25] = (state *)0x0;
                                }
                                iVar25 = iVar25 + 1;
                              } while (iVar25 != iVar31);
                            }
                          }
                          else {
                            if (iVar32 < iVar25) {
                              register_precedence(uVar33,prVar11->prec->number);
                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {
                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);
                                rVar14 = prVar11->number;
                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);
                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);
                                __obstack_printf_chk
                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,
                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));
                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);
                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -
                                          (int)puVar30) < 2) {
                                  _obstack_newchunk(h,2);
                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);
                                }
                                *puVar30 = 0xa2e;
                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);
                                *piVar12 = *piVar12 + 2;
                              }
                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {
                                pcVar23 = xml_escape((char *)**(undefined4 **)
                                                               (*(int *)pbVar4 + uVar33 * 4));
                                __obstack_printf_chk
                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);
                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)
                                                                   (*(int *)pbVar4 + uVar33 * 4));
                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);
                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);
LAB_00019ae4:
                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -
                                          (int)puVar24) < 0xe) {
                                  _obstack_newchunk(h_00,0xe);
                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)
                                  ;
                                }
                                *puVar24 = 0x65722f3c;
                                puVar24[1] = 0x756c6f73;
                                puVar24[2] = 0x6e6f6974;
                                *(undefined2 *)(puVar24 + 3) = 0xa3e;
                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =
                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;
                              }
                            }
                            else {
                              iVar31 = *(int *)(iVar31 + 0xa0);
                              if (iVar31 != 1) {
                                if (iVar31 == 0) {
                    /* WARNING: Subroutine does not return */
                                  abort();
                                }
                                if (iVar31 == 2) {
                                  register_assoc(uVar33,prVar11->prec->number);
                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {
                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);
                                    rVar14 = prVar11->number;
                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);
                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);
                                    __obstack_printf_chk
                                              (h,1,unaff_EDI + 0x54adf,
                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));
                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);
                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -
                                              (int)puVar30) < 2) {
                                      _obstack_newchunk(h,2);
                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)
                                      ;
                                    }
                                    *puVar30 = 0xa2e;
                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);
                                    *piVar12 = *piVar12 + 2;
                                  }
                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {
                                    pcVar23 = xml_escape((char *)**(undefined4 **)
                                                                   (*(int *)pbVar4 + uVar33 * 4));
                                    __obstack_printf_chk
                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);
                                    pcVar23 = xml_escape((char *)**(undefined4 **)
                                                                   (*(int *)pbVar4 + uVar33 * 4));
                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);
                                    puVar24 = *(undefined4 **)
                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -
                                              (int)puVar24) < 0xe) {
                                      _obstack_newchunk(h_00,0xe);
                                      puVar24 = *(undefined4 **)
                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
                                    }
                                    *puVar24 = 0x65722f3c;
                                    puVar24[1] = 0x756c6f73;
                                    puVar24[2] = 0x6e6f6974;
                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;
                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =
                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;
                                  }
                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);
                                  ptVar9 = local_6c->transitions;
                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {
                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);
                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));
                                  }
                                  else {
                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);
                                  }
                                  iVar31 = ptVar9->num;
                                  iVar25 = 0;
                                  if (0 < iVar31) {
                                    do {
                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&
                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {
                                        ptVar9->states[iVar25] = (state *)0x0;
                                      }
                                      iVar25 = iVar25 + 1;
                                    } while (iVar31 != iVar25);
                                  }
                                }
                                else if (iVar31 == 3) {
                                  register_assoc(uVar33,prVar11->prec->number);
                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {
                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);
                                    rVar14 = prVar11->number;
                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);
                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);
                                    __obstack_printf_chk
                                              (h,1,unaff_EDI + 0x54af6,
                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));
                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);
                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -
                                              (int)puVar30) < 2) {
                                      _obstack_newchunk(h,2);
                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)
                                      ;
                                    }
                                    *puVar30 = 0xa2e;
                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);
                                    *piVar12 = *piVar12 + 2;
                                  }
                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {
                                    pcVar23 = xml_escape((char *)**(undefined4 **)
                                                                   (*(int *)pbVar4 + uVar33 * 4));
                                    __obstack_printf_chk
                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);
                                    pcVar23 = xml_escape((char *)**(undefined4 **)
                                                                   (*(int *)pbVar4 + uVar33 * 4));
                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);
                                    puVar24 = *(undefined4 **)
                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -
                                              (int)puVar24) < 0xe) {
                                      _obstack_newchunk(h_00,0xe);
                                      puVar24 = *(undefined4 **)
                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
                                    }
                                    *puVar24 = 0x65722f3c;
                                    puVar24[1] = 0x756c6f73;
                                    puVar24[2] = 0x6e6f6974;
                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;
                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =
                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;
                                  }
                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);
                                  ptVar9 = local_6c->transitions;
                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {
                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);
                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));
                                  }
                                  else {
                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);
                                  }
                                  iVar31 = ptVar9->num;
                                  iVar25 = 0;
                                  if (0 < iVar31) {
                                    do {
                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&
                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {
                                        ptVar9->states[iVar25] = (state *)0x0;
                                      }
                                      iVar25 = iVar25 + 1;
                                    } while (iVar25 != iVar31);
                                  }
                                  uVar21 = uVar21 - (pbVar19->b).cindex;
                                  if (uVar21 < (pbVar19->b).csize) {
                                    (pbVar19->b).cdata[uVar21] =
                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));
                                  }
                                  else {
                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);
                                  }
                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);
                                  local_44 = local_44 + 1;
                                }
                                goto LAB_00019269;
                              }
                              register_assoc(uVar33,prVar11->prec->number);
                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {
                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);
                                rVar14 = prVar11->number;
                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);
                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);
                                __obstack_printf_chk
                                          (h,1,unaff_EDI + 0x54ac6,
                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));
                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);
                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -
                                          (int)puVar30) < 2) {
                                  _obstack_newchunk(h,2);
                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);
                                }
                                *puVar30 = 0xa2e;
                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);
                                *piVar12 = *piVar12 + 2;
                              }
                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {
                                pcVar23 = xml_escape((char *)**(undefined4 **)
                                                               (*(int *)pbVar4 + uVar33 * 4));
                                __obstack_printf_chk
                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);
                                pcVar23 = xml_escape((char *)**(undefined4 **)
                                                               (*(int *)pbVar4 + uVar33 * 4));
                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);
                                goto LAB_00019ae4;
                              }
                            }
                            uVar21 = uVar21 - (pbVar19->b).cindex;
                            if (uVar21 < (pbVar19->b).csize) {
                              (pbVar19->b).cdata[uVar21] =
                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));
                            }
                            else {
                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);
                            }
                          }
                        }
                      }
                    }
                  }
LAB_00019269:
                  uVar33 = uVar33 + 1;
                } while ((int)uVar33 < (int)*pbVar1);
              }
            }
            local_68 = local_68 + 1;
          } while (local_68 < prVar8->num);
          if (local_44 != 0) {
            state_errs_set(local_6c,local_44,tokens);
          }
        }
        puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);
        if (puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {
          if (puVar26 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {
            _obstack_newchunk(h,1);
            puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);
          }
          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar26 + 1;
          *puVar26 = 0;
          pcVar23 = *(char **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);
          pcVar27 = *(char **)((int)&fde_0007d874 + unaff_EDI + 1);
          if (pcVar23 == pcVar27) {
            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;
          }
          uVar33 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);
          iVar32 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);
          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;
          uVar33 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);
          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar20;
          if (uVar33 - iVar32 < uVar20 - iVar32) {
            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar33;
            uVar20 = uVar33;
          }
          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar20;
          local_6c->solved_conflicts = pcVar23;
        }
        puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
        if (puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {
          if (puVar26 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {
            _obstack_newchunk(h_00,1);
            puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
          }
          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar26 + 1;
          *puVar26 = 0;
          pcVar23 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);
          pcVar27 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
          if (pcVar23 == pcVar27) {
            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;
          }
          uVar33 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);
          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;
          uVar33 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);
          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar20;
          if (uVar33 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <
              uVar20 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {
            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar33;
            uVar20 = uVar33;
          }
          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar20;
          local_6c->solved_conflicts_xml = pcVar23;
        }
        iVar32 = 0;
        if (prVar8->num < 1) {
          local_6c = *(state **)(*(int *)pbVar3 + iVar7);
        }
        else {
          do {
            while (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))
                                      (prVar8->lookahead_tokens[iVar32],
                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),
                  cVar15 == '\0') {
              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + local_6c->number) =
                   1;
              piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);
              ppbVar5 = prVar8->lookahead_tokens + iVar32;
              iVar32 = iVar32 + 1;
              (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);
              if (prVar8->num <= iVar32) {
                local_6c = *(state **)(*(int *)pbVar3 + iVar7);
                goto LAB_000196c8;
              }
            }
            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);
            ppbVar5 = prVar8->lookahead_tokens + iVar32;
            iVar32 = iVar32 + 1;
            (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);
          } while (iVar32 < prVar8->num);
          local_6c = *(state **)(*(int *)pbVar3 + iVar7);
        }
      }
LAB_000196c8:
      if (local_6c->errs == (errs *)0x0) {
        peVar28 = errs_new(0,(symbol **)0x0);
        local_64 = local_64 + 1;
        local_6c->errs = peVar28;
        if ((int)*psVar2 <= local_64) break;
        goto LAB_000190f0;
      }
      local_64 = local_64 + 1;
    } while (local_64 < (int)*psVar2);
  }
  free(tokens);
  return;
}



void FUN_00018ff0(void)

{
  byte *pbVar1;
  byte *pbVar2;
  int iVar3;
  byte *pbVar4;
  byte *pbVar5;
  uint *puVar6;
  int *piVar7;
  int *piVar8;
  int iVar9;
  int *piVar10;
  char cVar11;
  byte bVar12;
  uint uVar13;
  int iVar14;
  void *__ptr;
  undefined4 uVar15;
  undefined4 uVar16;
  uint uVar17;
  undefined4 uVar18;
  undefined4 *puVar19;
  int iVar20;
  undefined1 *puVar21;
  int iVar22;
  byte bVar23;
  undefined2 *puVar24;
  int iVar25;
  int iVar26;
  int unaff_EDI;
  int *piVar27;
  int *piVar28;
  int local_68;
  int local_64;
  int local_44;
  
  FUN_00015fe6();
  pbVar1 = BYTE_ARRAY_0007d13d + unaff_EDI + 0x90;
  uVar13 = *(int *)pbVar1 + 1;
  iVar14 = uVar13 * 4;
  if ((iVar14 < 0) || (uVar13 >> 0x1e != 0)) {
                    /* WARNING: Subroutine does not return */
    FUN_00066e40(*(int *)pbVar1);
  }
  __ptr = (void *)FUN_00066c20(iVar14);
  pbVar2 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108;
  uVar15 = FUN_00066d60(*(int *)pbVar2,1);
  *(undefined4 *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) = uVar15;
  uVar15 = FUN_0004e4e0(*(int *)pbVar1,1);
  *(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28) = uVar15;
  uVar16 = FUN_0004e4e0(*(int *)pbVar1,1);
  uVar15 = *(undefined4 *)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34);
  iVar14 = unaff_EDI + 0x7d869;
  *(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) = uVar16;
  _obstack_begin(iVar14,0,0,unaff_EDI + 0x4dc29,uVar15);
  iVar3 = unaff_EDI + 0x7d829;
  _obstack_begin(iVar3,0,0,unaff_EDI + 0x4dc29,uVar15);
  pbVar4 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100;
  local_64 = 0;
  pbVar5 = BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0;
  if (0 < *(int *)pbVar2) {
LAB_000190f0:
    do {
      iVar22 = local_64 * 4;
      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);
      if ((char)piVar28[6] == '\0') {
        piVar7 = (int *)piVar28[3];
        iVar25 = 0;
        piVar27 = piVar28;
        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))
                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));
        piVar28 = (int *)piVar28[2];
        iVar26 = *piVar28;
        if (0 < iVar26) {
          do {
            while (piVar28[iVar25 + 1] == 0) {
LAB_00019157:
              iVar25 = iVar25 + 1;
              if (iVar26 <= iVar25) goto LAB_000191a4;
            }
            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);
            if (*(int *)pbVar1 <= (int)uVar13) break;
            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);
            uVar17 = (uVar13 >> 5) - puVar19[1];
            if (uVar17 < (uint)puVar19[2]) {
              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);
              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);
              goto LAB_00019157;
            }
            iVar25 = iVar25 + 1;
            (**(code **)*puVar19)(puVar19,uVar13);
            iVar26 = *piVar28;
          } while (iVar25 < iVar26);
        }
LAB_000191a4:
        if (0 < *piVar7) {
          local_44 = 0;
          local_68 = 0;
          do {
            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&
                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&
               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))
                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),
                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),
               cVar11 == '\0')) {
              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);
              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);
              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);
              if (0 < *(int *)pbVar1) {
                uVar13 = 0;
                do {
                  uVar17 = uVar13 >> 5;
                  bVar23 = (byte)uVar13;
                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {
                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)
                        != 0) goto LAB_0001929b;
                  }
                  else {
                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);
                    if (cVar11 != '\0') {
LAB_0001929b:
                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);
                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {
                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>
                                       (bVar23 & 0x1f)) & 1;
                      }
                      else {
                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);
                      }
                      if (bVar12 != 0) {
                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);
                        iVar20 = *(int *)(iVar9 + 0x9c);
                        if (iVar20 != 0) {
                          if (iVar20 < iVar25) {
                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);
                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {
                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);
                              uVar16 = *(undefined4 *)(iVar26 + 4);
                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);
                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);
                              __obstack_printf_chk
                                        (iVar14,1,unaff_EDI + 0x54ab0,
                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),
                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));
                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);
                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -
                                        (int)puVar24) < 2) {
                                _obstack_newchunk(iVar14,2);
                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);
                              }
                              *puVar24 = 0xa2e;
                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);
                              *piVar8 = *piVar8 + 2;
                            }
                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {
                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));
                              __obstack_printf_chk
                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),
                                         uVar15);
                              uVar15 = FUN_00032be0(1,*(undefined4 *)
                                                       **(undefined4 **)(iVar26 + 0x10));
                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)
                                                   );
                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);
                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -
                                        (int)puVar19) < 0xe) {
                                _obstack_newchunk(iVar3,0xe);
                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
                              }
                              *puVar19 = 0x65722f3c;
                              puVar19[1] = 0x756c6f73;
                              puVar19[2] = 0x6e6f6974;
                              *(undefined2 *)(puVar19 + 3) = 0xa3e;
                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =
                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;
                            }
                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);
                            piVar10 = (int *)piVar27[2];
                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {
                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);
                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));
                            }
                            else {
                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);
                            }
                            iVar9 = *piVar10;
                            iVar20 = 0;
                            if (0 < iVar9) {
                              do {
                                if ((piVar10[iVar20 + 1] != 0) &&
                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {
                                  piVar10[iVar20 + 1] = 0;
                                }
                                iVar20 = iVar20 + 1;
                              } while (iVar20 != iVar9);
                            }
                          }
                          else {
                            if (iVar25 < iVar20) {
                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));
                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {
                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);
                                uVar16 = *(undefined4 *)(iVar26 + 4);
                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);
                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);
                                __obstack_printf_chk
                                          (iVar14,1,unaff_EDI + 0x54ab0,
                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),
                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));
                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);
                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -
                                          (int)puVar24) < 2) {
                                  _obstack_newchunk(iVar14,2);
                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);
                                }
                                *puVar24 = 0xa2e;
                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);
                                *piVar8 = *piVar8 + 2;
                              }
                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {
                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)
                                                     );
                                __obstack_printf_chk
                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),
                                           uVar15);
                                uVar15 = FUN_00032be0(1,**(undefined4 **)
                                                          (*(int *)pbVar5 + uVar13 * 4));
                                uVar16 = FUN_00032be0(0,*(undefined4 *)
                                                         **(undefined4 **)(iVar26 + 0x10));
                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);
LAB_00019ae4:
                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -
                                          (int)puVar19) < 0xe) {
                                  _obstack_newchunk(iVar3,0xe);
                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)
                                  ;
                                }
                                *puVar19 = 0x65722f3c;
                                puVar19[1] = 0x756c6f73;
                                puVar19[2] = 0x6e6f6974;
                                *(undefined2 *)(puVar19 + 3) = 0xa3e;
                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =
                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;
                              }
                            }
                            else {
                              iVar9 = *(int *)(iVar9 + 0xa0);
                              if (iVar9 != 1) {
                                if (iVar9 == 0) {
                    /* WARNING: Subroutine does not return */
                                  abort();
                                }
                                if (iVar9 == 2) {
                                  FUN_0004a910(uVar13,*(undefined4 *)
                                                       (*(int *)(iVar26 + 0x10) + 0x80));
                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {
                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);
                                    uVar16 = *(undefined4 *)(iVar26 + 4);
                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);
                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);
                                    __obstack_printf_chk
                                              (iVar14,1,unaff_EDI + 0x54adf,
                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));
                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);
                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -
                                              (int)puVar24) < 2) {
                                      _obstack_newchunk(iVar14,2);
                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)
                                      ;
                                    }
                                    *puVar24 = 0xa2e;
                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);
                                    *piVar8 = *piVar8 + 2;
                                  }
                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {
                                    uVar15 = FUN_00032c00(**(undefined4 **)
                                                            (*(int *)pbVar5 + uVar13 * 4));
                                    __obstack_printf_chk
                                              (iVar3,1,unaff_EDI + 0x54859,
                                               *(undefined4 *)(iVar26 + 4),uVar15);
                                    uVar15 = FUN_00032c00(**(undefined4 **)
                                                            (*(int *)pbVar5 + uVar13 * 4));
                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);
                                    puVar19 = *(undefined4 **)
                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -
                                              (int)puVar19) < 0xe) {
                                      _obstack_newchunk(iVar3,0xe);
                                      puVar19 = *(undefined4 **)
                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
                                    }
                                    *puVar19 = 0x65722f3c;
                                    puVar19[1] = 0x756c6f73;
                                    puVar19[2] = 0x6e6f6974;
                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;
                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =
                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;
                                  }
                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);
                                  piVar10 = (int *)piVar27[2];
                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {
                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);
                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));
                                  }
                                  else {
                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);
                                  }
                                  iVar9 = *piVar10;
                                  iVar20 = 0;
                                  if (0 < iVar9) {
                                    do {
                                      if ((piVar10[iVar20 + 1] != 0) &&
                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {
                                        piVar10[iVar20 + 1] = 0;
                                      }
                                      iVar20 = iVar20 + 1;
                                    } while (iVar9 != iVar20);
                                  }
                                }
                                else if (iVar9 == 3) {
                                  FUN_0004a910(uVar13,*(undefined4 *)
                                                       (*(int *)(iVar26 + 0x10) + 0x80));
                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {
                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);
                                    uVar16 = *(undefined4 *)(iVar26 + 4);
                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);
                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);
                                    __obstack_printf_chk
                                              (iVar14,1,unaff_EDI + 0x54af6,
                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));
                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);
                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -
                                              (int)puVar24) < 2) {
                                      _obstack_newchunk(iVar14,2);
                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)
                                      ;
                                    }
                                    *puVar24 = 0xa2e;
                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);
                                    *piVar8 = *piVar8 + 2;
                                  }
                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {
                                    uVar15 = FUN_00032c00(**(undefined4 **)
                                                            (*(int *)pbVar5 + uVar13 * 4));
                                    __obstack_printf_chk
                                              (iVar3,1,unaff_EDI + 0x54949,
                                               *(undefined4 *)(iVar26 + 4),uVar15);
                                    uVar15 = FUN_00032c00(**(undefined4 **)
                                                            (*(int *)pbVar5 + uVar13 * 4));
                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);
                                    puVar19 = *(undefined4 **)
                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -
                                              (int)puVar19) < 0xe) {
                                      _obstack_newchunk(iVar3,0xe);
                                      puVar19 = *(undefined4 **)
                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
                                    }
                                    *puVar19 = 0x65722f3c;
                                    puVar19[1] = 0x756c6f73;
                                    puVar19[2] = 0x6e6f6974;
                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;
                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =
                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;
                                  }
                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);
                                  piVar10 = (int *)piVar27[2];
                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {
                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);
                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));
                                  }
                                  else {
                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);
                                  }
                                  iVar9 = *piVar10;
                                  iVar20 = 0;
                                  if (0 < iVar9) {
                                    do {
                                      if ((piVar10[iVar20 + 1] != 0) &&
                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {
                                        piVar10[iVar20 + 1] = 0;
                                      }
                                      iVar20 = iVar20 + 1;
                                    } while (iVar20 != iVar9);
                                  }
                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {
                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);
                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));
                                  }
                                  else {
                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);
                                  }
                                  *(undefined4 *)((int)__ptr + local_44 * 4) =
                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);
                                  local_44 = local_44 + 1;
                                }
                                goto LAB_00019269;
                              }
                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));
                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {
                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);
                                uVar16 = *(undefined4 *)(iVar26 + 4);
                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);
                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);
                                __obstack_printf_chk
                                          (iVar14,1,unaff_EDI + 0x54ac6,
                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));
                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);
                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -
                                          (int)puVar24) < 2) {
                                  _obstack_newchunk(iVar14,2);
                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);
                                }
                                *puVar24 = 0xa2e;
                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);
                                *piVar8 = *piVar8 + 2;
                              }
                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {
                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)
                                                     );
                                __obstack_printf_chk
                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),
                                           uVar15);
                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)
                                                     );
                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);
                                goto LAB_00019ae4;
                              }
                            }
                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {
                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);
                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));
                            }
                            else {
                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);
                            }
                          }
                        }
                      }
                    }
                  }
LAB_00019269:
                  uVar13 = uVar13 + 1;
                } while ((int)uVar13 < *(int *)pbVar1);
              }
            }
            local_68 = local_68 + 1;
          } while (local_68 < *piVar7);
          if (local_44 != 0) {
            FUN_00046d60(piVar27,local_44,__ptr);
          }
        }
        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);
        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {
          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {
            _obstack_newchunk(iVar14,1);
            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);
          }
          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;
          *puVar21 = 0;
          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);
          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);
          if (iVar26 == iVar25) {
            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;
          }
          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);
          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);
          uVar17 = iVar25 + uVar13 & ~uVar13;
          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);
          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;
          if (uVar13 - iVar9 < uVar17 - iVar9) {
            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;
            uVar17 = uVar13;
          }
          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;
          piVar27[7] = iVar26;
        }
        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {
          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {
            _obstack_newchunk(iVar3,1);
            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
          }
          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;
          *puVar21 = 0;
          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);
          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
          if (iVar26 == iVar25) {
            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;
          }
          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);
          uVar17 = iVar25 + uVar13 & ~uVar13;
          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);
          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;
          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <
              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {
            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;
            uVar17 = uVar13;
          }
          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;
          piVar27[8] = iVar26;
        }
        iVar26 = 0;
        if (*piVar7 < 1) {
          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);
        }
        else {
          do {
            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))
                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),
                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),
                  cVar11 == '\0') {
              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;
              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);
              iVar25 = iVar26 * 4;
              iVar26 = iVar26 + 1;
              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));
              if (*piVar7 <= iVar26) {
                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);
                goto LAB_000196c8;
              }
            }
            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);
            iVar25 = iVar26 * 4;
            iVar26 = iVar26 + 1;
            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));
          } while (iVar26 < *piVar7);
          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);
        }
      }
LAB_000196c8:
      if (piVar28[4] == 0) {
        iVar22 = FUN_00046990(0,0);
        local_64 = local_64 + 1;
        piVar28[4] = iVar22;
        if (*(int *)pbVar2 <= local_64) break;
        goto LAB_000190f0;
      }
      local_64 = local_64 + 1;
    } while (local_64 < *(int *)pbVar2);
  }
  free(__ptr);
  return;
}


PUSH EBP
PUSH EDI
CALL 0x00015fe6
ADD EDI,0x7d009
PUSH ESI
PUSH EBX
SUB ESP,0x5c
LEA EAX,[EDI + 0x1c4]
MOV dword ptr [ESP + 0x14],EAX
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP],EAX
ADD EAX,0x1
MOV ESI,EAX
SHR ESI,0x1e
SETNZ DL
SHL EAX,0x2
JS 0x0001a0d4
MOVZX EDX,DL
TEST EDX,EDX
JNZ 0x0001a0d4
SUB ESP,0xc
MOV EBX,EDI
PUSH EAX
CALL 0x00066c20
MOV dword ptr [ESP + 0x54],EAX
POP EAX
POP EDX
LEA EAX,[EDI + 0xcbc]
PUSH 0x1
MOV dword ptr [ESP + 0x3c],EAX
PUSH dword ptr [EAX]
CALL 0x00066d60
POP ECX
POP ESI
PUSH 0x1
MOV ESI,dword ptr [ESP + 0x20]
MOV dword ptr [EDI + 0x88c],EAX
PUSH dword ptr [ESI]
CALL 0x0004e4e0
POP EBP
MOV dword ptr [EDI + 0x804],EAX
POP EAX
PUSH 0x1
PUSH dword ptr [ESI]
CALL 0x0004e4e0
LEA ESI,[EDI + 0xfffd0c20]
MOV EBP,dword ptr [EDI + 0xffffffac]
LEA EBX,[EDI + 0x860]
MOV dword ptr [EDI + 0x800],EAX
MOV dword ptr [ESP],EBP
PUSH ESI
PUSH 0x0
PUSH 0x0
MOV dword ptr [ESP + 0x58],EBX
PUSH EBX
MOV EBX,EDI
CALL 0x00068960
ADD ESP,0x14
LEA EBX,[EDI + 0x820]
PUSH EBP
PUSH ESI
PUSH 0x0
PUSH 0x0
MOV dword ptr [ESP + 0x54],EBX
PUSH EBX
MOV EBX,EDI
CALL 0x00068960
ADD ESP,0x20
LEA ESI,[EDI + 0xcb4]
MOV EAX,dword ptr [ESP + 0x30]
MOV dword ptr [ESP + 0x8],0x0
MOV dword ptr [ESP + 0x20],ESI
MOV EAX,dword ptr [EAX]
LEA ESI,[EDI + 0x93c]
MOV dword ptr [ESP + 0x18],ESI
TEST EAX,EAX
JLE 0x000196eb
NOP
MOV EBX,dword ptr [ESP + 0x8]
LEA EAX,[EBX*0x4 + 0x0]
MOV dword ptr [ESP + 0x24],EAX
MOV EAX,dword ptr [ESP + 0x20]
MOV EAX,dword ptr [EAX]
MOV ESI,dword ptr [EAX + EBX*0x4]
CMP byte ptr [ESI + 0x18],0x0
MOV dword ptr [ESP],ESI
JNZ 0x000196c8
MOV EAX,dword ptr [EDI + 0x800]
SUB ESP,0xc
MOV EBP,dword ptr [ESI + 0xc]
XOR EBX,EBX
MOV EDX,dword ptr [EAX]
PUSH EAX
CALL dword ptr [EDX + 0x24]
MOV ESI,dword ptr [ESI + 0x8]
ADD ESP,0x10
MOV EAX,dword ptr [ESI]
TEST EAX,EAX
JLE 0x000191a4
MOV dword ptr [ESP + 0xc],EBP
MOV EBP,EAX
JMP 0x0001915e
MOV EDX,dword ptr [EDX + 0xc]
MOV dword ptr [ESP + 0x4],EDX
MOV EDX,0x1
SHL EDX,CL
MOV ECX,EDX
MOV EDX,dword ptr [ESP + 0x4]
OR dword ptr [EDX + EAX*0x4],ECX
ADD EBX,0x1
CMP EBX,EBP
JGE 0x000191a0
MOV EAX,dword ptr [ESI + EBX*0x4 + 0x4]
TEST EAX,EAX
JZ 0x00019157
MOV ECX,dword ptr [EAX + 0x4]
MOV EAX,dword ptr [ESP + 0x14]
CMP ECX,dword ptr [EAX]
JGE 0x000191a0
MOV EDX,dword ptr [EDI + 0x800]
MOV EAX,ECX
SHR EAX,0x5
SUB EAX,dword ptr [EDX + 0x4]
CMP EAX,dword ptr [EDX + 0x8]
JC 0x00019140
SUB ESP,0x8
MOV EAX,dword ptr [EDX]
ADD EBX,0x1
PUSH ECX
PUSH EDX
CALL dword ptr [EAX]
MOV EBP,dword ptr [ESI]
ADD ESP,0x10
CMP EBX,EBP
JL 0x0001915e
LEA ESI,[ESI]
MOV EBP,dword ptr [ESP + 0xc]
MOV EAX,dword ptr [EBP]
TEST EAX,EAX
JLE 0x0001955b
MOV dword ptr [ESP + 0x28],0x0
MOV dword ptr [ESP + 0x4],0x0
MOV dword ptr [ESP + 0xc],EBP
JMP 0x000191dd
MOV ESI,dword ptr [ESP + 0xc]
ADD dword ptr [ESP + 0x4],0x1
MOV EAX,dword ptr [ESP + 0x4]
CMP EAX,dword ptr [ESI]
JGE 0x00019538
MOV EBX,dword ptr [ESP + 0xc]
MOV ECX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EBX + ECX*0x4 + 0x8]
MOV EAX,dword ptr [EAX + 0x10]
TEST EAX,EAX
JZ 0x000191c8
MOV ESI,dword ptr [EAX + 0x9c]
TEST ESI,ESI
JZ 0x000191c8
MOV EAX,dword ptr [EDI + 0x800]
SUB ESP,0x8
MOV EDX,dword ptr [EAX]
PUSH EAX
MOV EAX,dword ptr [EBX + 0x4]
PUSH dword ptr [EAX + ECX*0x4]
CALL dword ptr [EDX + 0x2c]
ADD ESP,0x10
TEST AL,AL
JNZ 0x000191c8
MOV EAX,dword ptr [ESP]
MOV ECX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EAX + 0xc]
MOV ESI,dword ptr [EAX + ECX*0x4 + 0x8]
MOV EAX,dword ptr [EAX + 0x4]
MOV EDX,dword ptr [ESI + 0x10]
MOV EBP,dword ptr [EAX + ECX*0x4]
MOV dword ptr [ESP + 0x1c],ESI
MOV EAX,dword ptr [ESP + 0x14]
MOV EBX,dword ptr [EDX + 0x9c]
MOV dword ptr [ESP + 0x2c],EBX
MOV EBX,dword ptr [EAX]
TEST EBX,EBX
JLE 0x000191c8
LEA EAX,[EDI + 0x904]
XOR ESI,ESI
MOV dword ptr [ESP + 0x40],EAX
JMP 0x00019278
MOV EDX,dword ptr [EBP + 0xc]
MOV ECX,ESI
MOV EAX,dword ptr [EDX + EAX*0x4]
SHR EAX,CL
AND EAX,0x1
TEST AL,AL
JNZ 0x0001929b
MOV EAX,dword ptr [ESP + 0x14]
ADD ESI,0x1
CMP ESI,dword ptr [EAX]
JGE 0x000191c8
MOV EAX,ESI
SHR EAX,0x5
MOV dword ptr [ESP + 0x10],EAX
SUB EAX,dword ptr [EBP + 0x4]
CMP EAX,dword ptr [EBP + 0x8]
JC 0x00019258
SUB ESP,0x8
MOV EAX,dword ptr [EBP]
PUSH ESI
PUSH EBP
CALL dword ptr [EAX + 0xc]
ADD ESP,0x10
TEST AL,AL
JZ 0x00019269
MOV EAX,dword ptr [EDI + 0x800]
MOV EDX,dword ptr [ESP + 0x10]
SUB EDX,dword ptr [EAX + 0x4]
CMP EDX,dword ptr [EAX + 0x8]
JNC 0x00019708
MOV EAX,dword ptr [EAX + 0xc]
MOV ECX,ESI
MOV EAX,dword ptr [EAX + EDX*0x4]
SHR EAX,CL
AND EAX,0x1
TEST AL,AL
JZ 0x00019269
LEA EAX,[ESI*0x4 + 0x0]
MOV dword ptr [ESP + 0x34],EAX
MOV EAX,dword ptr [ESP + 0x18]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + ESI*0x4]
MOV EDX,dword ptr [EAX + 0x28]
MOV EAX,dword ptr [EDX + 0x9c]
TEST EAX,EAX
JZ 0x00019269
CMP dword ptr [ESP + 0x2c],EAX
JG 0x00019760
JL 0x00019978
MOV EAX,dword ptr [EDX + 0xa0]
CMP EAX,0x1
JZ 0x00019db0
TEST EAX,EAX
JZ 0x00013645
CMP EAX,0x2
JZ 0x00019bd0
CMP EAX,0x3
JNZ 0x00019269
SUB ESP,0x8
MOV EBX,EDI
MOV EAX,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [EAX + 0x10]
PUSH dword ptr [EAX + 0x80]
PUSH ESI
CALL 0x0004a910
LEA EAX,[EDI + 0x904]
ADD ESP,0x10
TEST byte ptr [EAX],0x8
JZ 0x000193e6
MOV EBX,dword ptr [ESP + 0x18]
LEA ECX,[ESI*0x4 + 0x0]
SUB ESP,0x4
MOV EAX,dword ptr [EBX]
MOV EBX,EDI
MOV EAX,dword ptr [EAX + ECX*0x1]
MOV EDX,dword ptr [EAX]
MOV EAX,dword ptr [ESP + 0x20]
MOV ECX,dword ptr [EAX + 0x4]
MOV dword ptr [ESP + 0x50],EDX
LEA EAX,[EDI + 0xfffd7900]
MOV dword ptr [ESP + 0x4c],ECX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013170
MOV EDX,dword ptr [ESP + 0x5c]
MOV ECX,dword ptr [ESP + 0x58]
MOV dword ptr [ESP],EDX
PUSH ECX
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESP + 0x58]
CALL 0x00013150
ADD ESP,0x20
MOV EBX,dword ptr [ESP + 0x18]
LEA ECX,[ESI*0x4 + 0x0]
MOV EAX,dword ptr [EBX]
MOV EBX,EDI
MOV EAX,dword ptr [EAX + ECX*0x1]
PUSH dword ptr [EAX]
LEA EAX,[EDI + 0xfffd7aed]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESP + 0x48]
CALL 0x00013150
MOV EDX,dword ptr [EDI + 0x86c]
MOV EAX,dword ptr [EDI + 0x870]
ADD ESP,0x10
SUB EAX,EDX
CMP EAX,0x1
JBE 0x0001a098
MOV EAX,0xa2e
MOV word ptr [EDX],AX
ADD dword ptr [EDI + 0x86c],0x2
LEA EAX,[EDI + 0x926]
CMP byte ptr [EAX],0x0
JZ 0x0001949a
SUB ESP,0xc
LEA EBX,[ESI*0x4 + 0x0]
MOV EAX,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + EBX*0x1]
MOV EBX,EDI
PUSH dword ptr [EAX]
CALL 0x00032c00
MOV ECX,dword ptr [ESP + 0x2c]
MOV dword ptr [ESP],EAX
LEA EAX,[EDI + 0xfffd7940]
PUSH dword ptr [ECX + 0x4]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESP + 0x54]
CALL 0x00013150
ADD ESP,0x14
MOV EAX,dword ptr [ESP + 0x24]
LEA EBX,[ESI*0x4 + 0x0]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + EBX*0x1]
MOV EBX,EDI
PUSH dword ptr [EAX]
CALL 0x00032c00
PUSH EAX
LEA EAX,[EDI + 0xfffd7afe]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESP + 0x54]
CALL 0x00013150
MOV EAX,dword ptr [EDI + 0x82c]
MOV EDX,dword ptr [EDI + 0x830]
ADD ESP,0x20
SUB EDX,EAX
CMP EDX,0xd
JBE 0x0001a038
MOV EBX,0xa3e
MOV dword ptr [EAX],0x65722f3c
MOV dword ptr [EAX + 0x4],0x756c6f73
MOV dword ptr [EAX + 0x8],0x6e6f6974
MOV word ptr [EAX + 0xc],BX
ADD dword ptr [EDI + 0x82c],0xe
MOV EAX,dword ptr [ESP]
MOV EDX,dword ptr [EDI + 0x800]
MOV EBX,dword ptr [EAX + 0x8]
MOV EAX,dword ptr [ESP + 0x10]
SUB EAX,dword ptr [EDX + 0x4]
CMP EAX,dword ptr [EDX + 0x8]
JC 0x00019f80
SUB ESP,0x8
MOV EAX,dword ptr [EDX]
PUSH ESI
PUSH EDX
CALL dword ptr [EAX + 0x4]
ADD ESP,0x10
MOV ECX,dword ptr [EBX]
XOR EAX,EAX
TEST ECX,ECX
JLE 0x000194ec
LEA ESI,[ESI]
NOP
MOV EDX,dword ptr [EBX + EAX*0x4 + 0x4]
TEST EDX,EDX
JZ 0x000194e5
CMP ESI,dword ptr [EDX + 0x4]
JNZ 0x000194e5
MOV dword ptr [EBX + EAX*0x4 + 0x4],0x0
ADD EAX,0x1
CMP EAX,ECX
JNZ 0x000194d0
MOV EAX,dword ptr [ESP + 0x10]
SUB EAX,dword ptr [EBP + 0x4]
CMP EAX,dword ptr [EBP + 0x8]
JNC 0x00019fa0
MOV EBX,dword ptr [EBP + 0xc]
MOV EDX,0x1
MOV ECX,ESI
SHL EDX,CL
NOT EDX
AND dword ptr [EBX + EAX*0x4],EDX
MOV EAX,dword ptr [ESP + 0x18]
MOV EBX,dword ptr [ESP + 0x34]
MOV ECX,dword ptr [ESP + 0x28]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + EBX*0x1]
MOV EBX,dword ptr [ESP + 0x44]
MOV dword ptr [EBX + ECX*0x4],EAX
LEA EAX,[ECX + 0x1]
MOV dword ptr [ESP + 0x28],EAX
JMP 0x00019269
MOV ECX,dword ptr [ESP + 0x28]
MOV EBP,ESI
TEST ECX,ECX
JZ 0x0001955b
SUB ESP,0x4
MOV EBX,EDI
PUSH dword ptr [ESP + 0x48]
PUSH dword ptr [ESP + 0x30]
PUSH dword ptr [ESP + 0xc]
CALL 0x00046d60
ADD ESP,0x10
MOV EAX,dword ptr [EDI + 0x86c]
CMP EAX,dword ptr [EDI + 0x868]
JZ 0x000195d9
CMP EAX,dword ptr [EDI + 0x870]
JZ 0x00019ef8
LEA EDX,[EAX + 0x1]
MOV dword ptr [EDI + 0x86c],EDX
MOV byte ptr [EAX],0x0
MOV EDX,dword ptr [EDI + 0x868]
MOV EAX,dword ptr [EDI + 0x86c]
CMP EDX,EAX
JZ 0x00019bc0
MOV ECX,dword ptr [EDI + 0x878]
MOV EBX,dword ptr [EDI + 0x864]
ADD EAX,ECX
NOT ECX
AND EAX,ECX
MOV ECX,dword ptr [EDI + 0x870]
MOV ESI,EAX
MOV dword ptr [EDI + 0x86c],EAX
SUB ESI,EBX
MOV dword ptr [ESP + 0x4],ESI
MOV ESI,ECX
SUB ESI,EBX
CMP dword ptr [ESP + 0x4],ESI
JBE 0x000195cd
MOV dword ptr [EDI + 0x86c],ECX
MOV EAX,ECX
MOV dword ptr [EDI + 0x868],EAX
MOV EAX,dword ptr [ESP]
MOV dword ptr [EAX + 0x1c],EDX
MOV EAX,dword ptr [EDI + 0x82c]
CMP EAX,dword ptr [EDI + 0x828]
JZ 0x00019657
CMP EAX,dword ptr [EDI + 0x830]
JZ 0x00019f20
LEA EDX,[EAX + 0x1]
MOV dword ptr [EDI + 0x82c],EDX
MOV byte ptr [EAX],0x0
MOV EDX,dword ptr [EDI + 0x828]
MOV EAX,dword ptr [EDI + 0x82c]
CMP EDX,EAX
JZ 0x00019bb0
MOV ECX,dword ptr [EDI + 0x838]
MOV EBX,dword ptr [EDI + 0x824]
ADD EAX,ECX
NOT ECX
AND EAX,ECX
MOV ECX,dword ptr [EDI + 0x830]
MOV ESI,EAX
MOV dword ptr [EDI + 0x82c],EAX
SUB ESI,EBX
MOV dword ptr [ESP + 0x4],ESI
MOV ESI,ECX
SUB ESI,EBX
CMP dword ptr [ESP + 0x4],ESI
JBE 0x0001964b
MOV dword ptr [EDI + 0x82c],ECX
MOV EAX,ECX
MOV dword ptr [EDI + 0x828],EAX
MOV EAX,dword ptr [ESP]
MOV dword ptr [EAX + 0x20],EDX
MOV EDX,dword ptr [EBP]
XOR EBX,EBX
TEST EDX,EDX
JLE 0x00019f40
LEA ESI,[ESI]
MOV EAX,dword ptr [EDI + 0x800]
SUB ESP,0x8
MOV EDX,dword ptr [EAX]
PUSH EAX
MOV EAX,dword ptr [EBP + 0x4]
PUSH dword ptr [EAX + EBX*0x4]
CALL dword ptr [EDX + 0x2c]
ADD ESP,0x10
TEST AL,AL
JNZ 0x00019720
MOV EAX,dword ptr [ESP]
MOV EDX,dword ptr [EDI + 0x88c]
SUB ESP,0x4
MOV EAX,dword ptr [EAX]
MOV byte ptr [EDX + EAX*0x1],0x1
MOV EAX,dword ptr [EDI + 0x800]
MOV ECX,dword ptr [EBP + 0x4]
MOV EDX,dword ptr [EAX]
PUSH dword ptr [ECX + EBX*0x4]
ADD EBX,0x1
PUSH EAX
PUSH EAX
CALL dword ptr [EDX + 0x4c]
ADD ESP,0x10
CMP dword ptr [EBP],EBX
JG 0x00019668
MOV EAX,dword ptr [ESP + 0x20]
MOV ECX,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + ECX*0x1]
MOV dword ptr [ESP],EAX
MOV EAX,dword ptr [ESP]
MOV EAX,dword ptr [EAX + 0x10]
TEST EAX,EAX
JZ 0x00019b48
MOV ECX,dword ptr [ESP + 0x30]
ADD dword ptr [ESP + 0x8],0x1
MOV EAX,dword ptr [ESP + 0x8]
CMP dword ptr [ECX],EAX
JG 0x000190f0
SUB ESP,0xc
MOV EBX,EDI
PUSH dword ptr [ESP + 0x50]
CALL 0x00013630
ADD ESP,0x6c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x8
MOV EDX,dword ptr [EAX]
PUSH ESI
PUSH EAX
CALL dword ptr [EDX + 0xc]
ADD ESP,0x10
JMP 0x000192be
MOV EAX,dword ptr [EDI + 0x800]
MOV ECX,dword ptr [EBP + 0x4]
SUB ESP,0x4
MOV EDX,dword ptr [EAX]
PUSH dword ptr [ECX + EBX*0x4]
ADD EBX,0x1
PUSH EAX
PUSH EAX
CALL dword ptr [EDX + 0x4c]
ADD ESP,0x10
CMP EBX,dword ptr [EBP]
JL 0x00019668
MOV EAX,dword ptr [ESP + 0x20]
MOV ECX,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + ECX*0x1]
MOV dword ptr [ESP],EAX
JMP 0x000196c8
SUB ESP,0x8
MOV EBX,EDI
PUSH ESI
MOV EAX,dword ptr [ESP + 0x28]
MOV EAX,dword ptr [EAX + 0x10]
PUSH dword ptr [EAX + 0x80]
CALL 0x0004a770
LEA EAX,[EDI + 0x904]
ADD ESP,0x10
TEST byte ptr [EAX],0x8
JZ 0x00019835
MOV EBX,dword ptr [ESP + 0x18]
LEA ECX,[ESI*0x4 + 0x0]
SUB ESP,0x4
MOV EAX,dword ptr [EBX]
MOV EBX,EDI
MOV EAX,dword ptr [EAX + ECX*0x1]
MOV EDX,dword ptr [EAX]
MOV EAX,dword ptr [ESP + 0x20]
MOV ECX,dword ptr [EAX + 0x4]
MOV dword ptr [ESP + 0x4c],EDX
LEA EAX,[EDI + 0xfffd7810]
MOV dword ptr [ESP + 0x38],ECX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013170
MOV EDX,dword ptr [ESP + 0x58]
MOV ECX,dword ptr [ESP + 0x44]
MOV dword ptr [ESP],EDX
PUSH ECX
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESP + 0x58]
CALL 0x00013150
ADD ESP,0x14
MOV EAX,dword ptr [ESP + 0x28]
LEA ECX,[ESI*0x4 + 0x0]
MOV EAX,dword ptr [EAX + 0x10]
MOV EAX,dword ptr [EAX]
PUSH dword ptr [EAX]
MOV EBX,dword ptr [ESP + 0x28]
MOV EAX,dword ptr [EBX]
MOV EBX,EDI
MOV EAX,dword ptr [EAX + ECX*0x1]
PUSH dword ptr [EAX]
LEA EAX,[EDI + 0xfffd7aa7]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESP + 0x58]
CALL 0x00013150
MOV EDX,dword ptr [EDI + 0x86c]
MOV EAX,dword ptr [EDI + 0x870]
ADD ESP,0x20
SUB EAX,EDX
CMP EAX,0x1
JBE 0x00019ff8
MOV ECX,0xa2e
MOV word ptr [EDX],CX
ADD dword ptr [EDI + 0x86c],0x2
LEA EAX,[EDI + 0x926]
CMP byte ptr [EAX],0x0
JZ 0x0001990a
SUB ESP,0xc
LEA EBX,[ESI*0x4 + 0x0]
MOV EAX,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + EBX*0x1]
MOV EBX,EDI
PUSH dword ptr [EAX]
CALL 0x00032c00
MOV ECX,dword ptr [ESP + 0x2c]
MOV dword ptr [ESP],EAX
LEA EAX,[EDI + 0xfffd7850]
PUSH dword ptr [ECX + 0x4]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESP + 0x54]
CALL 0x00013150
ADD ESP,0x18
MOV ECX,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [ECX + 0x10]
MOV EAX,dword ptr [EAX]
PUSH dword ptr [EAX]
PUSH 0x1
CALL 0x00032be0
LEA EBX,[ESI*0x4 + 0x0]
MOV dword ptr [ESP + 0x44],EAX
POP EAX
POP EDX
MOV EAX,dword ptr [ESP + 0x20]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + EBX*0x1]
MOV EBX,EDI
PUSH dword ptr [EAX]
PUSH 0x0
CALL 0x00032be0
MOV EDX,dword ptr [ESP + 0x44]
MOV dword ptr [ESP],EDX
PUSH EAX
LEA EAX,[EDI + 0xfffd7ab2]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESP + 0x54]
CALL 0x00013150
MOV EAX,dword ptr [EDI + 0x82c]
MOV EDX,dword ptr [EDI + 0x830]
ADD ESP,0x20
SUB EDX,EAX
CMP EDX,0xd
JBE 0x00019fd8
MOV EBX,0xa3e
MOV dword ptr [EAX],0x65722f3c
MOV dword ptr [EAX + 0x4],0x756c6f73
MOV dword ptr [EAX + 0x8],0x6e6f6974
MOV word ptr [EAX + 0xc],BX
ADD dword ptr [EDI + 0x82c],0xe
MOV EAX,dword ptr [ESP]
MOV EDX,dword ptr [EDI + 0x800]
MOV EBX,dword ptr [EAX + 0x8]
MOV EAX,dword ptr [ESP + 0x10]
SUB EAX,dword ptr [EDX + 0x4]
CMP EAX,dword ptr [EDX + 0x8]
JNC 0x00019b98
MOV ECX,dword ptr [EDX + 0xc]
MOV EDX,0x1
MOV dword ptr [ESP + 0x10],ECX
MOV ECX,ESI
SHL EDX,CL
MOV ECX,dword ptr [ESP + 0x10]
NOT EDX
AND dword ptr [ECX + EAX*0x4],EDX
MOV ECX,dword ptr [EBX]
XOR EAX,EAX
TEST ECX,ECX
JLE 0x00019269
LEA ESI,[ESI]
NOP
MOV EDX,dword ptr [EBX + EAX*0x4 + 0x4]
TEST EDX,EDX
JZ 0x00019965
CMP dword ptr [EDX + 0x4],ESI
JNZ 0x00019965
MOV dword ptr [EBX + EAX*0x4 + 0x4],0x0
ADD EAX,0x1
CMP EAX,ECX
JNZ 0x00019950
JMP 0x00019269
SUB ESP,0x8
MOV EBX,EDI
MOV EAX,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [EAX + 0x10]
PUSH dword ptr [EAX + 0x80]
PUSH ESI
CALL 0x0004a770
LEA EAX,[EDI + 0x904]
ADD ESP,0x10
TEST byte ptr [EAX],0x8
JZ 0x00019a4d
MOV EBX,dword ptr [ESP + 0x18]
LEA ECX,[ESI*0x4 + 0x0]
SUB ESP,0x4
MOV EAX,dword ptr [EBX]
MOV EBX,EDI
MOV EAX,dword ptr [EAX + ECX*0x1]
MOV EDX,dword ptr [EAX]
MOV EAX,dword ptr [ESP + 0x20]
MOV ECX,dword ptr [EAX + 0x4]
MOV dword ptr [ESP + 0x4c],EDX
LEA EAX,[EDI + 0xfffd788c]
MOV dword ptr [ESP + 0x38],ECX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013170
MOV EDX,dword ptr [ESP + 0x58]
MOV ECX,dword ptr [ESP + 0x44]
MOV dword ptr [ESP],EDX
PUSH ECX
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESP + 0x58]
CALL 0x00013150
ADD ESP,0x14
MOV EBX,dword ptr [ESP + 0x24]
LEA ECX,[ESI*0x4 + 0x0]
MOV EAX,dword ptr [EBX]
MOV EBX,EDI
MOV EAX,dword ptr [EAX + ECX*0x1]
PUSH dword ptr [EAX]
MOV EAX,dword ptr [ESP + 0x2c]
MOV EAX,dword ptr [EAX + 0x10]
MOV EAX,dword ptr [EAX]
PUSH dword ptr [EAX]
LEA EAX,[EDI + 0xfffd7aa7]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESP + 0x58]
CALL 0x00013150
MOV EDX,dword ptr [EDI + 0x86c]
MOV EAX,dword ptr [EDI + 0x870]
ADD ESP,0x20
SUB EAX,EDX
CMP EAX,0x1
JBE 0x0001a018
MOV ECX,0xa2e
MOV word ptr [EDX],CX
ADD dword ptr [EDI + 0x86c],0x2
LEA EAX,[EDI + 0x926]
CMP byte ptr [EAX],0x0
JZ 0x00019b22
SUB ESP,0xc
LEA EBX,[ESI*0x4 + 0x0]
MOV EAX,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + EBX*0x1]
MOV EBX,EDI
PUSH dword ptr [EAX]
CALL 0x00032c00
MOV ECX,dword ptr [ESP + 0x2c]
MOV dword ptr [ESP],EAX
LEA EAX,[EDI + 0xfffd78c8]
PUSH dword ptr [ECX + 0x4]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESP + 0x54]
CALL 0x00013150
ADD ESP,0x18
MOV EAX,dword ptr [ESP + 0x20]
LEA EBX,[ESI*0x4 + 0x0]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + EBX*0x1]
MOV EBX,EDI
PUSH dword ptr [EAX]
PUSH 0x1
CALL 0x00032be0
MOV dword ptr [ESP + 0x44],EAX
POP EAX
POP EDX
MOV ECX,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [ECX + 0x10]
MOV EAX,dword ptr [EAX]
PUSH dword ptr [EAX]
PUSH 0x0
CALL 0x00032be0
MOV EDX,dword ptr [ESP + 0x44]
MOV dword ptr [ESP],EDX
PUSH EAX
LEA EAX,[EDI + 0xfffd7ab2]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESP + 0x54]
CALL 0x00013150
MOV EAX,dword ptr [EDI + 0x82c]
MOV EDX,dword ptr [EDI + 0x830]
ADD ESP,0x20
SUB EDX,EAX
CMP EDX,0xd
JBE 0x00019fb8
MOV EBX,0xa3e
MOV dword ptr [EAX],0x65722f3c
MOV dword ptr [EAX + 0x4],0x756c6f73
MOV dword ptr [EAX + 0x8],0x6e6f6974
MOV word ptr [EAX + 0xc],BX
ADD dword ptr [EDI + 0x82c],0xe
MOV EAX,dword ptr [ESP + 0x10]
SUB EAX,dword ptr [EBP + 0x4]
CMP EAX,dword ptr [EBP + 0x8]
JNC 0x00019b80
MOV EBX,dword ptr [EBP + 0xc]
MOV EDX,0x1
MOV ECX,ESI
SHL EDX,CL
NOT EDX
AND dword ptr [EBX + EAX*0x4],EDX
JMP 0x00019269
SUB ESP,0x8
MOV EBX,EDI
PUSH 0x0
PUSH 0x0
CALL 0x00046990
MOV ECX,dword ptr [ESP + 0x10]
ADD dword ptr [ESP + 0x18],0x1
MOV dword ptr [ECX + 0x10],EAX
MOV EAX,dword ptr [ESP + 0x18]
ADD ESP,0x10
MOV EBX,dword ptr [ESP + 0x30]
CMP dword ptr [EBX],EAX
JG 0x000190f0
JMP 0x000196eb
SUB ESP,0x8
MOV EAX,dword ptr [EBP]
PUSH ESI
PUSH EBP
CALL dword ptr [EAX + 0x4]
ADD ESP,0x10
JMP 0x00019269
SUB ESP,0x8
MOV EAX,dword ptr [EDX]
PUSH ESI
PUSH EDX
CALL dword ptr [EAX + 0x4]
ADD ESP,0x10
JMP 0x0001993f
OR byte ptr [EDI + 0x848],0x2
JMP 0x00019613
OR byte ptr [EDI + 0x888],0x2
JMP 0x00019595
SUB ESP,0x8
MOV EBX,EDI
MOV EAX,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [EAX + 0x10]
PUSH dword ptr [EAX + 0x80]
PUSH ESI
CALL 0x0004a910
LEA EAX,[EDI + 0x904]
ADD ESP,0x10
TEST byte ptr [EAX],0x8
JZ 0x00019c9a
MOV EBX,dword ptr [ESP + 0x18]
LEA ECX,[ESI*0x4 + 0x0]
SUB ESP,0x4
MOV EAX,dword ptr [EBX]
MOV EBX,EDI
MOV EAX,dword ptr [EAX + ECX*0x1]
MOV EDX,dword ptr [EAX]
MOV EAX,dword ptr [ESP + 0x20]
MOV ECX,dword ptr [EAX + 0x4]
MOV dword ptr [ESP + 0x4c],EDX
LEA EAX,[EDI + 0xfffd7810]
MOV dword ptr [ESP + 0x38],ECX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013170
MOV EDX,dword ptr [ESP + 0x58]
MOV ECX,dword ptr [ESP + 0x44]
MOV dword ptr [ESP],EDX
PUSH ECX
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESP + 0x58]
CALL 0x00013150
ADD ESP,0x20
MOV EBX,dword ptr [ESP + 0x18]
LEA ECX,[ESI*0x4 + 0x0]
MOV EAX,dword ptr [EBX]
MOV EBX,EDI
MOV EAX,dword ptr [EAX + ECX*0x1]
PUSH dword ptr [EAX]
LEA EAX,[EDI + 0xfffd7ad6]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESP + 0x48]
CALL 0x00013150
MOV EDX,dword ptr [EDI + 0x86c]
MOV EAX,dword ptr [EDI + 0x870]
ADD ESP,0x10
SUB EAX,EDX
CMP EAX,0x1
JBE 0x0001a0b8
MOV ECX,0xa2e
MOV word ptr [EDX],CX
ADD dword ptr [EDI + 0x86c],0x2
LEA EAX,[EDI + 0x926]
CMP byte ptr [EAX],0x0
JZ 0x00019d4e
SUB ESP,0xc
LEA EBX,[ESI*0x4 + 0x0]
MOV EAX,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + EBX*0x1]
MOV EBX,EDI
PUSH dword ptr [EAX]
CALL 0x00032c00
MOV ECX,dword ptr [ESP + 0x2c]
MOV dword ptr [ESP],EAX
LEA EAX,[EDI + 0xfffd7850]
PUSH dword ptr [ECX + 0x4]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESP + 0x54]
CALL 0x00013150
ADD ESP,0x14
MOV EAX,dword ptr [ESP + 0x24]
LEA EBX,[ESI*0x4 + 0x0]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + EBX*0x1]
MOV EBX,EDI
PUSH dword ptr [EAX]
CALL 0x00032c00
PUSH EAX
LEA EAX,[EDI + 0xfffd7ae3]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESP + 0x54]
CALL 0x00013150
MOV EAX,dword ptr [EDI + 0x82c]
MOV EDX,dword ptr [EDI + 0x830]
ADD ESP,0x20
SUB EDX,EAX
CMP EDX,0xd
JBE 0x0001a058
MOV EDX,0xa3e
MOV dword ptr [EAX],0x65722f3c
MOV dword ptr [EAX + 0x4],0x756c6f73
MOV dword ptr [EAX + 0x8],0x6e6f6974
MOV word ptr [EAX + 0xc],DX
ADD dword ptr [EDI + 0x82c],0xe
MOV EAX,dword ptr [ESP]
MOV EDX,dword ptr [EDI + 0x800]
MOV EBX,dword ptr [EAX + 0x8]
MOV EAX,dword ptr [ESP + 0x10]
SUB EAX,dword ptr [EDX + 0x4]
CMP EAX,dword ptr [EDX + 0x8]
JC 0x00019f58
SUB ESP,0x8
MOV EAX,dword ptr [EDX]
PUSH ESI
PUSH EDX
CALL dword ptr [EAX + 0x4]
ADD ESP,0x10
MOV ECX,dword ptr [EBX]
XOR EAX,EAX
TEST ECX,ECX
JLE 0x00019269
LEA ESI,[ESI]
NOP
MOV EDX,dword ptr [EBX + EAX*0x4 + 0x4]
TEST EDX,EDX
JZ 0x00019d9d
CMP ESI,dword ptr [EDX + 0x4]
JNZ 0x00019d9d
MOV dword ptr [EBX + EAX*0x4 + 0x4],0x0
ADD EAX,0x1
CMP ECX,EAX
JNZ 0x00019d88
JMP 0x00019269
SUB ESP,0x8
MOV EBX,EDI
MOV EAX,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [EAX + 0x10]
PUSH dword ptr [EAX + 0x80]
PUSH ESI
CALL 0x0004a910
ADD ESP,0x10
MOV EBX,dword ptr [ESP + 0x40]
TEST byte ptr [EBX],0x8
JZ 0x00019e78
MOV EBX,dword ptr [ESP + 0x18]
LEA ECX,[ESI*0x4 + 0x0]
SUB ESP,0x4
MOV EAX,dword ptr [EBX]
MOV EBX,EDI
MOV EAX,dword ptr [EAX + ECX*0x1]
MOV EDX,dword ptr [EAX]
MOV EAX,dword ptr [ESP + 0x20]
MOV ECX,dword ptr [EAX + 0x4]
MOV dword ptr [ESP + 0x4c],EDX
LEA EAX,[EDI + 0xfffd788c]
MOV dword ptr [ESP + 0x38],ECX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013170
MOV EDX,dword ptr [ESP + 0x58]
MOV ECX,dword ptr [ESP + 0x44]
MOV dword ptr [ESP],EDX
PUSH ECX
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESP + 0x58]
CALL 0x00013150
ADD ESP,0x20
MOV EBX,dword ptr [ESP + 0x18]
LEA ECX,[ESI*0x4 + 0x0]
MOV EAX,dword ptr [EBX]
MOV EBX,EDI
MOV EAX,dword ptr [EAX + ECX*0x1]
PUSH dword ptr [EAX]
LEA EAX,[EDI + 0xfffd7abd]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESP + 0x48]
CALL 0x00013150
MOV EDX,dword ptr [EDI + 0x86c]
MOV EAX,dword ptr [EDI + 0x870]
ADD ESP,0x10
SUB EAX,EDX
CMP EAX,0x1
JBE 0x0001a078
MOV EAX,0xa2e
MOV word ptr [EDX],AX
ADD dword ptr [EDI + 0x86c],0x2
LEA EAX,[EDI + 0x926]
CMP byte ptr [EAX],0x0
JZ 0x00019b22
SUB ESP,0xc
LEA EBX,[ESI*0x4 + 0x0]
MOV EAX,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + EBX*0x1]
MOV EBX,EDI
PUSH dword ptr [EAX]
CALL 0x00032c00
MOV ECX,dword ptr [ESP + 0x2c]
MOV dword ptr [ESP],EAX
LEA EAX,[EDI + 0xfffd78c8]
PUSH dword ptr [ECX + 0x4]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESP + 0x54]
CALL 0x00013150
ADD ESP,0x14
MOV EAX,dword ptr [ESP + 0x24]
LEA EBX,[ESI*0x4 + 0x0]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + EBX*0x1]
MOV EBX,EDI
PUSH dword ptr [EAX]
CALL 0x00032c00
PUSH EAX
LEA EAX,[EDI + 0xfffd7acb]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESP + 0x54]
CALL 0x00013150
JMP 0x00019ae4
SUB ESP,0x8
MOV EBX,EDI
PUSH 0x1
PUSH dword ptr [ESP + 0x48]
CALL 0x00068ae0
MOV EAX,dword ptr [EDI + 0x86c]
ADD ESP,0x10
JMP 0x00019575
SUB ESP,0x8
MOV EBX,EDI
PUSH 0x1
PUSH dword ptr [ESP + 0x44]
CALL 0x00068ae0
MOV EAX,dword ptr [EDI + 0x82c]
ADD ESP,0x10
JMP 0x000195f3
MOV EAX,dword ptr [ESP + 0x20]
MOV ESI,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + ESI*0x1]
MOV dword ptr [ESP],EAX
JMP 0x000196c8
MOV ECX,dword ptr [EDX + 0xc]
MOV EDX,0x1
MOV dword ptr [ESP + 0x10],ECX
MOV ECX,ESI
SHL EDX,CL
MOV ECX,dword ptr [ESP + 0x10]
NOT EDX
AND dword ptr [ECX + EAX*0x4],EDX
JMP 0x00019d77
MOV ECX,dword ptr [EDX + 0xc]
MOV EDX,0x1
MOV dword ptr [ESP + 0x48],ECX
MOV ECX,ESI
SHL EDX,CL
MOV ECX,dword ptr [ESP + 0x48]
NOT EDX
AND dword ptr [ECX + EAX*0x4],EDX
JMP 0x000194c3
SUB ESP,0x8
MOV EAX,dword ptr [EBP]
PUSH ESI
PUSH EBP
CALL dword ptr [EAX + 0x4]
ADD ESP,0x10
JMP 0x0001950d
SUB ESP,0x8
PUSH 0xe
PUSH dword ptr [ESP + 0x44]
CALL 0x00068ae0
MOV EAX,dword ptr [EDI + 0x82c]
ADD ESP,0x10
JMP 0x00019afe
SUB ESP,0x8
PUSH 0xe
PUSH dword ptr [ESP + 0x44]
CALL 0x00068ae0
MOV EAX,dword ptr [EDI + 0x82c]
ADD ESP,0x10
JMP 0x000198e6
SUB ESP,0x8
PUSH 0x2
PUSH dword ptr [ESP + 0x48]
CALL 0x00068ae0
MOV EDX,dword ptr [EDI + 0x86c]
ADD ESP,0x10
JMP 0x00019826
SUB ESP,0x8
PUSH 0x2
PUSH dword ptr [ESP + 0x48]
CALL 0x00068ae0
MOV EDX,dword ptr [EDI + 0x86c]
ADD ESP,0x10
JMP 0x00019a3e
SUB ESP,0x8
PUSH 0xe
PUSH dword ptr [ESP + 0x44]
CALL 0x00068ae0
MOV EAX,dword ptr [EDI + 0x82c]
ADD ESP,0x10
JMP 0x00019476
SUB ESP,0x8
PUSH 0xe
PUSH dword ptr [ESP + 0x44]
CALL 0x00068ae0
MOV EAX,dword ptr [EDI + 0x82c]
ADD ESP,0x10
JMP 0x00019d2a
SUB ESP,0x8
PUSH 0x2
PUSH dword ptr [ESP + 0x48]
CALL 0x00068ae0
MOV EDX,dword ptr [EDI + 0x86c]
ADD ESP,0x10
JMP 0x00019e69
SUB ESP,0x8
PUSH 0x2
PUSH dword ptr [ESP + 0x48]
CALL 0x00068ae0
MOV EDX,dword ptr [EDI + 0x86c]
ADD ESP,0x10
JMP 0x000193d7
SUB ESP,0x8
PUSH 0x2
PUSH dword ptr [ESP + 0x48]
CALL 0x00068ae0
MOV EDX,dword ptr [EDI + 0x86c]
ADD ESP,0x10
JMP 0x00019c8b
MOV EBX,EDI
CALL 0x00066e40
(translation_unit "void FUN_00018ff0(void)\n\n{\n  byte *pbVar1;\n  byte *pbVar2;\n  int iVar3;\n  byte *pbVar4;\n  byte *pbVar5;\n  uint *puVar6;\n  int *piVar7;\n  int *piVar8;\n  int iVar9;\n  int *piVar10;\n  char cVar11;\n  byte bVar12;\n  uint uVar13;\n  int iVar14;\n  void *__ptr;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  uint uVar17;\n  undefined4 uVar18;\n  undefined4 *puVar19;\n  int iVar20;\n  undefined1 *puVar21;\n  int iVar22;\n  byte bVar23;\n  undefined2 *puVar24;\n  int iVar25;\n  int iVar26;\n  int unaff_EDI;\n  int *piVar27;\n  int *piVar28;\n  int local_68;\n  int local_64;\n  int local_44;\n  \n  FUN_00015fe6();\n  pbVar1 = BYTE_ARRAY_0007d13d + unaff_EDI + 0x90;\n  uVar13 = *(int *)pbVar1 + 1;\n  iVar14 = uVar13 * 4;\n  if ((iVar14 < 0) || (uVar13 >> 0x1e != 0)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00066e40(*(int *)pbVar1);\n  }\n  __ptr = (void *)FUN_00066c20(iVar14);\n  pbVar2 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108;\n  uVar15 = FUN_00066d60(*(int *)pbVar2,1);\n  *(undefined4 *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) = uVar15;\n  uVar15 = FUN_0004e4e0(*(int *)pbVar1,1);\n  *(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28) = uVar15;\n  uVar16 = FUN_0004e4e0(*(int *)pbVar1,1);\n  uVar15 = *(undefined4 *)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34);\n  iVar14 = unaff_EDI + 0x7d869;\n  *(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) = uVar16;\n  _obstack_begin(iVar14,0,0,unaff_EDI + 0x4dc29,uVar15);\n  iVar3 = unaff_EDI + 0x7d829;\n  _obstack_begin(iVar3,0,0,unaff_EDI + 0x4dc29,uVar15);\n  pbVar4 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100;\n  local_64 = 0;\n  pbVar5 = BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0;\n  if (0 < *(int *)pbVar2) {\nLAB_000190f0:\n    do {\n      iVar22 = local_64 * 4;\n      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);\n      if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }\nLAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < *(int *)pbVar2);\n  }\n  free(__ptr);\n  return;\n}\n\n" (function_definition "void FUN_00018ff0(void)\n\n{\n  byte *pbVar1;\n  byte *pbVar2;\n  int iVar3;\n  byte *pbVar4;\n  byte *pbVar5;\n  uint *puVar6;\n  int *piVar7;\n  int *piVar8;\n  int iVar9;\n  int *piVar10;\n  char cVar11;\n  byte bVar12;\n  uint uVar13;\n  int iVar14;\n  void *__ptr;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  uint uVar17;\n  undefined4 uVar18;\n  undefined4 *puVar19;\n  int iVar20;\n  undefined1 *puVar21;\n  int iVar22;\n  byte bVar23;\n  undefined2 *puVar24;\n  int iVar25;\n  int iVar26;\n  int unaff_EDI;\n  int *piVar27;\n  int *piVar28;\n  int local_68;\n  int local_64;\n  int local_44;\n  \n  FUN_00015fe6();\n  pbVar1 = BYTE_ARRAY_0007d13d + unaff_EDI + 0x90;\n  uVar13 = *(int *)pbVar1 + 1;\n  iVar14 = uVar13 * 4;\n  if ((iVar14 < 0) || (uVar13 >> 0x1e != 0)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00066e40(*(int *)pbVar1);\n  }\n  __ptr = (void *)FUN_00066c20(iVar14);\n  pbVar2 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108;\n  uVar15 = FUN_00066d60(*(int *)pbVar2,1);\n  *(undefined4 *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) = uVar15;\n  uVar15 = FUN_0004e4e0(*(int *)pbVar1,1);\n  *(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28) = uVar15;\n  uVar16 = FUN_0004e4e0(*(int *)pbVar1,1);\n  uVar15 = *(undefined4 *)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34);\n  iVar14 = unaff_EDI + 0x7d869;\n  *(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) = uVar16;\n  _obstack_begin(iVar14,0,0,unaff_EDI + 0x4dc29,uVar15);\n  iVar3 = unaff_EDI + 0x7d829;\n  _obstack_begin(iVar3,0,0,unaff_EDI + 0x4dc29,uVar15);\n  pbVar4 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100;\n  local_64 = 0;\n  pbVar5 = BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0;\n  if (0 < *(int *)pbVar2) {\nLAB_000190f0:\n    do {\n      iVar22 = local_64 * 4;\n      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);\n      if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }\nLAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < *(int *)pbVar2);\n  }\n  free(__ptr);\n  return;\n}" primitive_type (function_declarator "FUN_00018ff0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  byte *pbVar1;\n  byte *pbVar2;\n  int iVar3;\n  byte *pbVar4;\n  byte *pbVar5;\n  uint *puVar6;\n  int *piVar7;\n  int *piVar8;\n  int iVar9;\n  int *piVar10;\n  char cVar11;\n  byte bVar12;\n  uint uVar13;\n  int iVar14;\n  void *__ptr;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  uint uVar17;\n  undefined4 uVar18;\n  undefined4 *puVar19;\n  int iVar20;\n  undefined1 *puVar21;\n  int iVar22;\n  byte bVar23;\n  undefined2 *puVar24;\n  int iVar25;\n  int iVar26;\n  int unaff_EDI;\n  int *piVar27;\n  int *piVar28;\n  int local_68;\n  int local_64;\n  int local_44;\n  \n  FUN_00015fe6();\n  pbVar1 = BYTE_ARRAY_0007d13d + unaff_EDI + 0x90;\n  uVar13 = *(int *)pbVar1 + 1;\n  iVar14 = uVar13 * 4;\n  if ((iVar14 < 0) || (uVar13 >> 0x1e != 0)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00066e40(*(int *)pbVar1);\n  }\n  __ptr = (void *)FUN_00066c20(iVar14);\n  pbVar2 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108;\n  uVar15 = FUN_00066d60(*(int *)pbVar2,1);\n  *(undefined4 *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) = uVar15;\n  uVar15 = FUN_0004e4e0(*(int *)pbVar1,1);\n  *(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28) = uVar15;\n  uVar16 = FUN_0004e4e0(*(int *)pbVar1,1);\n  uVar15 = *(undefined4 *)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34);\n  iVar14 = unaff_EDI + 0x7d869;\n  *(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) = uVar16;\n  _obstack_begin(iVar14,0,0,unaff_EDI + 0x4dc29,uVar15);\n  iVar3 = unaff_EDI + 0x7d829;\n  _obstack_begin(iVar3,0,0,unaff_EDI + 0x4dc29,uVar15);\n  pbVar4 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100;\n  local_64 = 0;\n  pbVar5 = BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0;\n  if (0 < *(int *)pbVar2) {\nLAB_000190f0:\n    do {\n      iVar22 = local_64 * 4;\n      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);\n      if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }\nLAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < *(int *)pbVar2);\n  }\n  free(__ptr);\n  return;\n}" { (declaration "byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "byte *pbVar2;" type_identifier (pointer_declarator "*pbVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "uint *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "char cVar11;" primitive_type identifier ;) (declaration "byte bVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "void *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "undefined1 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "byte bVar23;" type_identifier identifier ;) (declaration "undefined2 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (declaration "int *piVar27;" primitive_type (pointer_declarator "*piVar27" * identifier) ;) (declaration "int *piVar28;" primitive_type (pointer_declarator "*piVar28" * identifier) ;) (declaration "int local_68;" primitive_type identifier ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "int local_44;" primitive_type identifier ;) (expression_statement "FUN_00015fe6();" (call_expression "FUN_00015fe6()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar1 = BYTE_ARRAY_0007d13d + unaff_EDI + 0x90;" (assignment_expression "pbVar1 = BYTE_ARRAY_0007d13d + unaff_EDI + 0x90" identifier = (binary_expression "BYTE_ARRAY_0007d13d + unaff_EDI + 0x90" (binary_expression "BYTE_ARRAY_0007d13d + unaff_EDI" identifier + identifier) + number_literal)) ;) (expression_statement "uVar13 = *(int *)pbVar1 + 1;" (assignment_expression "uVar13 = *(int *)pbVar1 + 1" identifier = (binary_expression "*(int *)pbVar1 + 1" (pointer_expression "*(int *)pbVar1" * (cast_expression "(int *)pbVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "iVar14 = uVar13 * 4;" (assignment_expression "iVar14 = uVar13 * 4" identifier = (binary_expression "uVar13 * 4" identifier * number_literal)) ;) (if_statement "if ((iVar14 < 0) || (uVar13 >> 0x1e != 0)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00066e40(*(int *)pbVar1);\n  }" if (parenthesized_expression "((iVar14 < 0) || (uVar13 >> 0x1e != 0))" ( (binary_expression "(iVar14 < 0) || (uVar13 >> 0x1e != 0)" (parenthesized_expression "(iVar14 < 0)" ( (binary_expression "iVar14 < 0" identifier < number_literal) )) || (parenthesized_expression "(uVar13 >> 0x1e != 0)" ( (binary_expression "uVar13 >> 0x1e != 0" (binary_expression "uVar13 >> 0x1e" identifier >> number_literal) != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_00066e40(*(int *)pbVar1);\n  }" { comment (expression_statement "FUN_00066e40(*(int *)pbVar1);" (call_expression "FUN_00066e40(*(int *)pbVar1)" identifier (argument_list "(*(int *)pbVar1)" ( (pointer_expression "*(int *)pbVar1" * (cast_expression "(int *)pbVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) })) (expression_statement "__ptr = (void *)FUN_00066c20(iVar14);" (assignment_expression "__ptr = (void *)FUN_00066c20(iVar14)" identifier = (cast_expression "(void *)FUN_00066c20(iVar14)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00066c20(iVar14)" identifier (argument_list "(iVar14)" ( identifier ))))) ;) (expression_statement "pbVar2 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108;" (assignment_expression "pbVar2 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108" identifier = (binary_expression "BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108" (binary_expression "BYTE_ARRAY_0007dbbd + unaff_EDI" identifier + identifier) + number_literal)) ;) (expression_statement "uVar15 = FUN_00066d60(*(int *)pbVar2,1);" (assignment_expression "uVar15 = FUN_00066d60(*(int *)pbVar2,1)" identifier = (call_expression "FUN_00066d60(*(int *)pbVar2,1)" identifier (argument_list "(*(int *)pbVar2,1)" ( (pointer_expression "*(int *)pbVar2" * (cast_expression "(int *)pbVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal )))) ;) (expression_statement "*(undefined4 *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) = uVar15;" (assignment_expression "*(undefined4 *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) = uVar15" (pointer_expression "*(undefined4 *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10)" * (cast_expression "(undefined4 *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10)" ( (binary_expression "BYTE_ARRAY_0007d885 + unaff_EDI + 0x10" (binary_expression "BYTE_ARRAY_0007d885 + unaff_EDI" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar15 = FUN_0004e4e0(*(int *)pbVar1,1);" (assignment_expression "uVar15 = FUN_0004e4e0(*(int *)pbVar1,1)" identifier = (call_expression "FUN_0004e4e0(*(int *)pbVar1,1)" identifier (argument_list "(*(int *)pbVar1,1)" ( (pointer_expression "*(int *)pbVar1" * (cast_expression "(int *)pbVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal )))) ;) (expression_statement "*(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28) = uVar15;" (assignment_expression "*(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28) = uVar15" (pointer_expression "*(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28)" * (cast_expression "(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar16 = FUN_0004e4e0(*(int *)pbVar1,1);" (assignment_expression "uVar16 = FUN_0004e4e0(*(int *)pbVar1,1)" identifier = (call_expression "FUN_0004e4e0(*(int *)pbVar1,1)" identifier (argument_list "(*(int *)pbVar1,1)" ( (pointer_expression "*(int *)pbVar1" * (cast_expression "(int *)pbVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal )))) ;) (expression_statement "uVar15 = *(undefined4 *)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34);" (assignment_expression "uVar15 = *(undefined4 *)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34)" identifier = (pointer_expression "*(undefined4 *)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34)" * (cast_expression "(undefined4 *)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34)" ( (binary_expression "BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34" (binary_expression "BYTE_ARRAY_0007cf81 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "iVar14 = unaff_EDI + 0x7d869;" (assignment_expression "iVar14 = unaff_EDI + 0x7d869" identifier = (binary_expression "unaff_EDI + 0x7d869" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) = uVar16;" (assignment_expression "*(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) = uVar16" (pointer_expression "*(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "_obstack_begin(iVar14,0,0,unaff_EDI + 0x4dc29,uVar15);" (call_expression "_obstack_begin(iVar14,0,0,unaff_EDI + 0x4dc29,uVar15)" identifier (argument_list "(iVar14,0,0,unaff_EDI + 0x4dc29,uVar15)" ( identifier , number_literal , number_literal , (binary_expression "unaff_EDI + 0x4dc29" identifier + number_literal) , identifier ))) ;) (expression_statement "iVar3 = unaff_EDI + 0x7d829;" (assignment_expression "iVar3 = unaff_EDI + 0x7d829" identifier = (binary_expression "unaff_EDI + 0x7d829" identifier + number_literal)) ;) (expression_statement "_obstack_begin(iVar3,0,0,unaff_EDI + 0x4dc29,uVar15);" (call_expression "_obstack_begin(iVar3,0,0,unaff_EDI + 0x4dc29,uVar15)" identifier (argument_list "(iVar3,0,0,unaff_EDI + 0x4dc29,uVar15)" ( identifier , number_literal , number_literal , (binary_expression "unaff_EDI + 0x4dc29" identifier + number_literal) , identifier ))) ;) (expression_statement "pbVar4 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100;" (assignment_expression "pbVar4 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100" identifier = (binary_expression "BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100" (binary_expression "BYTE_ARRAY_0007dbbd + unaff_EDI" identifier + identifier) + number_literal)) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "pbVar5 = BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0;" (assignment_expression "pbVar5 = BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0" identifier = (binary_expression "BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0" (binary_expression "BYTE_ARRAY_0007d885 + unaff_EDI" identifier + identifier) + number_literal)) ;) (if_statement "if (0 < *(int *)pbVar2) {\nLAB_000190f0:\n    do {\n      iVar22 = local_64 * 4;\n      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);\n      if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }\nLAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < *(int *)pbVar2);\n  }" if (parenthesized_expression "(0 < *(int *)pbVar2)" ( (binary_expression "0 < *(int *)pbVar2" number_literal < (pointer_expression "*(int *)pbVar2" * (cast_expression "(int *)pbVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\nLAB_000190f0:\n    do {\n      iVar22 = local_64 * 4;\n      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);\n      if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }\nLAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < *(int *)pbVar2);\n  }" { (labeled_statement "LAB_000190f0:\n    do {\n      iVar22 = local_64 * 4;\n      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);\n      if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }\nLAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < *(int *)pbVar2);" statement_identifier : (do_statement "do {\n      iVar22 = local_64 * 4;\n      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);\n      if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }\nLAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < *(int *)pbVar2);" do (compound_statement "{\n      iVar22 = local_64 * 4;\n      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);\n      if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }\nLAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    }" { (expression_statement "iVar22 = local_64 * 4;" (assignment_expression "iVar22 = local_64 * 4" identifier = (binary_expression "local_64 * 4" identifier * number_literal)) ;) (expression_statement "piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);" (assignment_expression "piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4)" identifier = (pointer_expression "*(int **)(*(int *)pbVar4 + local_64 * 4)" * (cast_expression "(int **)(*(int *)pbVar4 + local_64 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + local_64 * 4)" ( (binary_expression "*(int *)pbVar4 + local_64 * 4" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "local_64 * 4" identifier * number_literal)) ))))) ;) (if_statement "if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }" if (parenthesized_expression "((char)piVar28[6] == '\0')" ( (binary_expression "(char)piVar28[6] == '\0'" (cast_expression "(char)piVar28[6]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar28[6]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }" { (expression_statement "piVar7 = (int *)piVar28[3];" (assignment_expression "piVar7 = (int *)piVar28[3]" identifier = (cast_expression "(int *)piVar28[3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar28[3]" identifier [ number_literal ]))) ;) (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" identifier = number_literal) ;) (expression_statement "piVar27 = piVar28;" (assignment_expression "piVar27 = piVar28" identifier = identifier) ;) (expression_statement "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));" (call_expression "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" (parenthesized_expression "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))" ( (pointer_expression "**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24)" * (pointer_expression "*(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24)" * (cast_expression "(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24)" ( (binary_expression "**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24" (pointer_expression "**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) + number_literal) ))))) )) (argument_list "(*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" ( (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) ))) ;) (expression_statement "piVar28 = (int *)piVar28[2];" (assignment_expression "piVar28 = (int *)piVar28[2]" identifier = (cast_expression "(int *)piVar28[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar28[2]" identifier [ number_literal ]))) ;) (expression_statement "iVar26 = *piVar28;" (assignment_expression "iVar26 = *piVar28" identifier = (pointer_expression "*piVar28" * identifier)) ;) (if_statement "if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }" if (parenthesized_expression "(0 < iVar26)" ( (binary_expression "0 < iVar26" number_literal < identifier) )) (compound_statement "{\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }" { (do_statement "do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);" do (compound_statement "{\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          }" { (while_statement "while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }" while (parenthesized_expression "(piVar28[iVar25 + 1] == 0)" ( (binary_expression "piVar28[iVar25 + 1] == 0" (subscript_expression "piVar28[iVar25 + 1]" identifier [ (binary_expression "iVar25 + 1" identifier + number_literal) ]) == number_literal) )) (compound_statement "{\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }" { (labeled_statement "LAB_00019157:\n              iVar25 = iVar25 + 1;" statement_identifier : (expression_statement "iVar25 = iVar25 + 1;" (assignment_expression "iVar25 = iVar25 + 1" identifier = (binary_expression "iVar25 + 1" identifier + number_literal)) ;)) (if_statement "if (iVar26 <= iVar25) goto LAB_000191a4;" if (parenthesized_expression "(iVar26 <= iVar25)" ( (binary_expression "iVar26 <= iVar25" identifier <= identifier) )) (goto_statement "goto LAB_000191a4;" goto statement_identifier ;)) })) (expression_statement "uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);" (assignment_expression "uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4)" identifier = (pointer_expression "*(uint *)(piVar28[iVar25 + 1] + 4)" * (cast_expression "(uint *)(piVar28[iVar25 + 1] + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar28[iVar25 + 1] + 4)" ( (binary_expression "piVar28[iVar25 + 1] + 4" (subscript_expression "piVar28[iVar25 + 1]" identifier [ (binary_expression "iVar25 + 1" identifier + number_literal) ]) + number_literal) ))))) ;) (if_statement "if (*(int *)pbVar1 <= (int)uVar13) break;" if (parenthesized_expression "(*(int *)pbVar1 <= (int)uVar13)" ( (binary_expression "*(int *)pbVar1 <= (int)uVar13" (pointer_expression "*(int *)pbVar1" * (cast_expression "(int *)pbVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) <= (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (break_statement "break;" break ;)) (expression_statement "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" identifier = (pointer_expression "*(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "uVar17 = (uVar13 >> 5) - puVar19[1];" (assignment_expression "uVar17 = (uVar13 >> 5) - puVar19[1]" identifier = (binary_expression "(uVar13 >> 5) - puVar19[1]" (parenthesized_expression "(uVar13 >> 5)" ( (binary_expression "uVar13 >> 5" identifier >> number_literal) )) - (subscript_expression "puVar19[1]" identifier [ number_literal ]))) ;) (if_statement "if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }" if (parenthesized_expression "(uVar17 < (uint)puVar19[2])" ( (binary_expression "uVar17 < (uint)puVar19[2]" identifier < (cast_expression "(uint)puVar19[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar19[2]" identifier [ number_literal ]))) )) (compound_statement "{\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }" { (expression_statement "puVar6 = (uint *)(puVar19[3] + uVar17 * 4);" (assignment_expression "puVar6 = (uint *)(puVar19[3] + uVar17 * 4)" identifier = (cast_expression "(uint *)(puVar19[3] + uVar17 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19[3] + uVar17 * 4)" ( (binary_expression "puVar19[3] + uVar17 * 4" (subscript_expression "puVar19[3]" identifier [ number_literal ]) + (binary_expression "uVar17 * 4" identifier * number_literal)) )))) ;) (expression_statement "*puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);" (assignment_expression "*puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f)" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 | 1 << ((byte)uVar13 & 0x1f)" (pointer_expression "*puVar6" * identifier) | (binary_expression "1 << ((byte)uVar13 & 0x1f)" number_literal << (parenthesized_expression "((byte)uVar13 & 0x1f)" ( (binary_expression "(byte)uVar13 & 0x1f" (cast_expression "(byte)uVar13" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) ))))) ;) (goto_statement "goto LAB_00019157;" goto statement_identifier ;) })) (expression_statement "iVar25 = iVar25 + 1;" (assignment_expression "iVar25 = iVar25 + 1" identifier = (binary_expression "iVar25 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)*puVar19)(puVar19,uVar13);" (call_expression "(**(code **)*puVar19)(puVar19,uVar13)" (parenthesized_expression "(**(code **)*puVar19)" ( (pointer_expression "**(code **)*puVar19" * (pointer_expression "*(code **)*puVar19" * (cast_expression "(code **)*puVar19" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar19" * identifier)))) )) (argument_list "(puVar19,uVar13)" ( identifier , identifier ))) ;) (expression_statement "iVar26 = *piVar28;" (assignment_expression "iVar26 = *piVar28" identifier = (pointer_expression "*piVar28" * identifier)) ;) }) while (parenthesized_expression "(iVar25 < iVar26)" ( (binary_expression "iVar25 < iVar26" identifier < identifier) )) ;) })) (labeled_statement "LAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }" statement_identifier : (if_statement "if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }" if (parenthesized_expression "(0 < *piVar7)" ( (binary_expression "0 < *piVar7" number_literal < (pointer_expression "*piVar7" * identifier)) )) (compound_statement "{\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }" { (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (do_statement "do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);" do (compound_statement "{\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          }" { (if_statement "if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }" if (parenthesized_expression "(((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0'))" ( (binary_expression "((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')" (parenthesized_expression "((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0))" ( (binary_expression "(*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)" (parenthesized_expression "(*(int *)(piVar7[local_68 + 2] + 0x10) != 0)" ( (binary_expression "*(int *)(piVar7[local_68 + 2] + 0x10) != 0" (pointer_expression "*(int *)(piVar7[local_68 + 2] + 0x10)" * (cast_expression "(int *)(piVar7[local_68 + 2] + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7[local_68 + 2] + 0x10)" ( (binary_expression "piVar7[local_68 + 2] + 0x10" (subscript_expression "piVar7[local_68 + 2]" identifier [ (binary_expression "local_68 + 2" identifier + number_literal) ]) + number_literal) )))) != number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)" ( (binary_expression "*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0" (pointer_expression "*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c)" * (cast_expression "(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c)" ( (binary_expression "*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c" (pointer_expression "*(int *)(piVar7[local_68 + 2] + 0x10)" * (cast_expression "(int *)(piVar7[local_68 + 2] + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7[local_68 + 2] + 0x10)" ( (binary_expression "piVar7[local_68 + 2] + 0x10" (subscript_expression "piVar7[local_68 + 2]" identifier [ (binary_expression "local_68 + 2" identifier + number_literal) ]) + number_literal) )))) + number_literal) )))) != number_literal) ))) )) && (parenthesized_expression "(cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')" ( (comma_expression "cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0'" (assignment_expression "cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" identifier = (call_expression "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" (parenthesized_expression "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))" ( (pointer_expression "**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" * (pointer_expression "*(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" * (cast_expression "(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" ( (binary_expression "**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c" (pointer_expression "**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) + number_literal) ))))) )) (argument_list "(*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" ( (pointer_expression "*(undefined4 *)(piVar7[1] + local_68 * 4)" * (cast_expression "(undefined4 *)(piVar7[1] + local_68 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7[1] + local_68 * 4)" ( (binary_expression "piVar7[1] + local_68 * 4" (subscript_expression "piVar7[1]" identifier [ number_literal ]) + (binary_expression "local_68 * 4" identifier * number_literal)) )))) , (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) )))) , (binary_expression "cVar11 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }" { (expression_statement "iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);" (assignment_expression "iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4)" identifier = (pointer_expression "*(int *)(piVar27[3] + 8 + local_68 * 4)" * (cast_expression "(int *)(piVar27[3] + 8 + local_68 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar27[3] + 8 + local_68 * 4)" ( (binary_expression "piVar27[3] + 8 + local_68 * 4" (binary_expression "piVar27[3] + 8" (subscript_expression "piVar27[3]" identifier [ number_literal ]) + number_literal) + (binary_expression "local_68 * 4" identifier * number_literal)) ))))) ;) (expression_statement "piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);" (assignment_expression "piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4)" identifier = (pointer_expression "*(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4)" * (cast_expression "(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(piVar27[3] + 4) + local_68 * 4)" ( (binary_expression "*(int *)(piVar27[3] + 4) + local_68 * 4" (pointer_expression "*(int *)(piVar27[3] + 4)" * (cast_expression "(int *)(piVar27[3] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar27[3] + 4)" ( (binary_expression "piVar27[3] + 4" (subscript_expression "piVar27[3]" identifier [ number_literal ]) + number_literal) )))) + (binary_expression "local_68 * 4" identifier * number_literal)) ))))) ;) (expression_statement "iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);" (assignment_expression "iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c)" identifier = (pointer_expression "*(int *)(*(int *)(iVar26 + 0x10) + 0x9c)" * (cast_expression "(int *)(*(int *)(iVar26 + 0x10) + 0x9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar26 + 0x10) + 0x9c)" ( (binary_expression "*(int *)(iVar26 + 0x10) + 0x9c" (pointer_expression "*(int *)(iVar26 + 0x10)" * (cast_expression "(int *)(iVar26 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }" if (parenthesized_expression "(0 < *(int *)pbVar1)" ( (binary_expression "0 < *(int *)pbVar1" number_literal < (pointer_expression "*(int *)pbVar1" * (cast_expression "(int *)pbVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }" { (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (do_statement "do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);" do (compound_statement "{\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                }" { (expression_statement "uVar17 = uVar13 >> 5;" (assignment_expression "uVar17 = uVar13 >> 5" identifier = (binary_expression "uVar13 >> 5" identifier >> number_literal)) ;) (expression_statement "bVar23 = (byte)uVar13;" (assignment_expression "bVar23 = (byte)uVar13" identifier = (cast_expression "(byte)uVar13" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (if_statement "if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(uVar17 - piVar28[1] < (uint)piVar28[2])" ( (binary_expression "uVar17 - piVar28[1] < (uint)piVar28[2]" (binary_expression "uVar17 - piVar28[1]" identifier - (subscript_expression "piVar28[1]" identifier [ number_literal ])) < (cast_expression "(uint)piVar28[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar28[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }" { (if_statement "if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;" if (parenthesized_expression "((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0)" ( (binary_expression "(*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0" (parenthesized_expression "(*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)" ( (binary_expression "*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1" (binary_expression "*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f)" (pointer_expression "*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4)" * (cast_expression "(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar28[3] + (uVar17 - piVar28[1]) * 4)" ( (binary_expression "piVar28[3] + (uVar17 - piVar28[1]) * 4" (subscript_expression "piVar28[3]" identifier [ number_literal ]) + (binary_expression "(uVar17 - piVar28[1]) * 4" (parenthesized_expression "(uVar17 - piVar28[1])" ( (binary_expression "uVar17 - piVar28[1]" identifier - (subscript_expression "piVar28[1]" identifier [ number_literal ])) )) * number_literal)) )))) >> (parenthesized_expression "(bVar23 & 0x1f)" ( (binary_expression "bVar23 & 0x1f" identifier & number_literal) ))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0001929b;" goto statement_identifier ;)) }) (else_clause "else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" else (compound_statement "{\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);" (assignment_expression "cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13)" identifier = (call_expression "(**(code **)(*piVar28 + 0xc))(piVar28,uVar13)" (parenthesized_expression "(**(code **)(*piVar28 + 0xc))" ( (pointer_expression "**(code **)(*piVar28 + 0xc)" * (pointer_expression "*(code **)(*piVar28 + 0xc)" * (cast_expression "(code **)(*piVar28 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar28 + 0xc)" ( (binary_expression "*piVar28 + 0xc" (pointer_expression "*piVar28" * identifier) + number_literal) ))))) )) (argument_list "(piVar28,uVar13)" ( identifier , identifier )))) ;) (if_statement "if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(cVar11 != '\0')" ( (binary_expression "cVar11 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }" { (labeled_statement "LAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" statement_identifier : (expression_statement "piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" identifier = (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;)) (if_statement "if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }" if (parenthesized_expression "(uVar17 - piVar8[1] < (uint)piVar8[2])" ( (binary_expression "uVar17 - piVar8[1] < (uint)piVar8[2]" (binary_expression "uVar17 - piVar8[1]" identifier - (subscript_expression "piVar8[1]" identifier [ number_literal ])) < (cast_expression "(uint)piVar8[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar8[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }" { (expression_statement "bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;" (assignment_expression "bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1" identifier = (binary_expression "(byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1" (call_expression "(byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f))" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f))" ( (binary_expression "*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)" (pointer_expression "*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4)" * (cast_expression "(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[3] + (uVar17 - piVar8[1]) * 4)" ( (binary_expression "piVar8[3] + (uVar17 - piVar8[1]) * 4" (subscript_expression "piVar8[3]" identifier [ number_literal ]) + (binary_expression "(uVar17 - piVar8[1]) * 4" (parenthesized_expression "(uVar17 - piVar8[1])" ( (binary_expression "uVar17 - piVar8[1]" identifier - (subscript_expression "piVar8[1]" identifier [ number_literal ])) )) * number_literal)) )))) >> (parenthesized_expression "(bVar23 & 0x1f)" ( (binary_expression "bVar23 & 0x1f" identifier & number_literal) ))) ))) & number_literal)) ;) }) (else_clause "else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }" else (compound_statement "{\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }" { (expression_statement "bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);" (assignment_expression "bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13)" identifier = (call_expression "(**(code **)(*piVar8 + 0xc))(piVar8,uVar13)" (parenthesized_expression "(**(code **)(*piVar8 + 0xc))" ( (pointer_expression "**(code **)(*piVar8 + 0xc)" * (pointer_expression "*(code **)(*piVar8 + 0xc)" * (cast_expression "(code **)(*piVar8 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0xc)" ( (binary_expression "*piVar8 + 0xc" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar13)" ( identifier , identifier )))) ;) }))) (if_statement "if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(bVar12 != 0)" ( (binary_expression "bVar12 != 0" identifier != number_literal) )) (compound_statement "{\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }" { (expression_statement "iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);" (assignment_expression "iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28)" identifier = (pointer_expression "*(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28)" * (cast_expression "(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28)" ( (binary_expression "*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28" (pointer_expression "*(int *)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(int *)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) )))) + number_literal) ))))) ;) (expression_statement "iVar20 = *(int *)(iVar9 + 0x9c);" (assignment_expression "iVar20 = *(int *)(iVar9 + 0x9c)" identifier = (pointer_expression "*(int *)(iVar9 + 0x9c)" * (cast_expression "(int *)(iVar9 + 0x9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x9c)" ( (binary_expression "iVar9 + 0x9c" identifier + number_literal) ))))) ;) (if_statement "if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }" if (parenthesized_expression "(iVar20 != 0)" ( (binary_expression "iVar20 != 0" identifier != number_literal) )) (compound_statement "{\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }" { (if_statement "if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }" if (parenthesized_expression "(iVar20 < iVar25)" ( (binary_expression "iVar20 < iVar25" identifier < identifier) )) (compound_statement "{\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }" { (expression_statement "FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);" (call_expression "FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13)" identifier (argument_list "(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13)" ( (pointer_expression "*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80)" * (cast_expression "(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar26 + 0x10) + 0x80)" ( (binary_expression "*(int *)(iVar26 + 0x10) + 0x80" (pointer_expression "*(int *)(iVar26 + 0x10)" * (cast_expression "(int *)(iVar26 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) )))) + number_literal) )))) , identifier ))) ;) (if_statement "if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }" if (parenthesized_expression "((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0)" ( (binary_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0" (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88]" identifier [ (binary_expression "unaff_EDI + 0x88" identifier + number_literal) ]) & number_literal) )) != number_literal) )) (compound_statement "{\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }" { (expression_statement "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);" (assignment_expression "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" identifier = (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) )))))) ;) (expression_statement "uVar16 = *(undefined4 *)(iVar26 + 4);" (assignment_expression "uVar16 = *(undefined4 *)(iVar26 + 4)" identifier = (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);" (assignment_expression "uVar18 = dcgettext(0,unaff_EDI + 0x54819,5)" identifier = (call_expression "dcgettext(0,unaff_EDI + 0x54819,5)" identifier (argument_list "(0,unaff_EDI + 0x54819,5)" ( number_literal , (binary_expression "unaff_EDI + 0x54819" identifier + number_literal) , number_literal )))) ;) (expression_statement "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);" (call_expression "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15)" identifier (argument_list "(iVar14,1,uVar18,uVar16,uVar15)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "__obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));" (call_expression "__obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10))" identifier (argument_list "(iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10))" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54ab0" identifier + number_literal) , (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) , (pointer_expression "*(undefined4 *)**(undefined4 **)(iVar26 + 0x10)" * (cast_expression "(undefined4 *)**(undefined4 **)(iVar26 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(iVar26 + 0x10)" * (pointer_expression "*(undefined4 **)(iVar26 + 0x10)" * (cast_expression "(undefined4 **)(iVar26 + 0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) ))))))) ))) ;) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }" if (parenthesized_expression "((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2)" ( (binary_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2" (call_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24)" ( (binary_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24" (pointer_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" * (cast_expression "(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_0007d878" & identifier)) + identifier) + number_literal) )))) - (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }" { (expression_statement "_obstack_newchunk(iVar14,2);" (call_expression "_obstack_newchunk(iVar14,2)" identifier (argument_list "(iVar14,2)" ( identifier , number_literal ))) ;) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar24 = 0xa2e;" (assignment_expression "*puVar24 = 0xa2e" (pointer_expression "*puVar24" * identifier) = number_literal) ;) (expression_statement "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (cast_expression "(int *)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) )))) ;) (expression_statement "*piVar8 = *piVar8 + 2;" (assignment_expression "*piVar8 = *piVar8 + 2" (pointer_expression "*piVar8" * identifier) = (binary_expression "*piVar8 + 2" (pointer_expression "*piVar8" * identifier) + number_literal)) ;) })) (if_statement "if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }" if (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa]" identifier [ (binary_expression "unaff_EDI + 0xaa" identifier + number_literal) ]) != number_literal) )) (compound_statement "{\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }" { (expression_statement "uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));" (assignment_expression "uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" identifier = (call_expression "FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" identifier (argument_list "(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" ( (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) )))) ;) (expression_statement "__obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);" (call_expression "__obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15)" identifier (argument_list "(iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54859" identifier + number_literal) , (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));" (assignment_expression "uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10))" identifier = (call_expression "FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10))" identifier (argument_list "(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10))" ( number_literal , (pointer_expression "*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10)" * (cast_expression "(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(iVar26 + 0x10)" * (pointer_expression "*(undefined4 **)(iVar26 + 0x10)" * (cast_expression "(undefined4 **)(iVar26 + 0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) ))))))) )))) ;) (expression_statement "uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );" (assignment_expression "uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   )" identifier = (call_expression "FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   )" identifier (argument_list "(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   )" ( number_literal , (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) )))) ;) (expression_statement "__obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);" (call_expression "__obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15)" identifier (argument_list "(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54abb" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }" if (parenthesized_expression "((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe)" ( (binary_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe" (call_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19)" ( (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) - (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }" { (expression_statement "_obstack_newchunk(iVar3,0xe);" (call_expression "_obstack_newchunk(iVar3,0xe)" identifier (argument_list "(iVar3,0xe)" ( identifier , number_literal ))) ;) (expression_statement "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar19 = 0x65722f3c;" (assignment_expression "*puVar19 = 0x65722f3c" (pointer_expression "*puVar19" * identifier) = number_literal) ;) (expression_statement "puVar19[1] = 0x756c6f73;" (assignment_expression "puVar19[1] = 0x756c6f73" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar19[2] = 0x6e6f6974;" (assignment_expression "puVar19[2] = 0x6e6f6974" (subscript_expression "puVar19[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar19 + 3) = 0xa3e;" (assignment_expression "*(undefined2 *)(puVar19 + 3) = 0xa3e" (pointer_expression "*(undefined2 *)(puVar19 + 3)" * (cast_expression "(undefined2 *)(puVar19 + 3)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 3)" ( (binary_expression "puVar19 + 3" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;" (assignment_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal)) ;) })) (expression_statement "piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" identifier = (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "piVar10 = (int *)piVar27[2];" (assignment_expression "piVar10 = (int *)piVar27[2]" identifier = (cast_expression "(int *)piVar27[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar27[2]" identifier [ number_literal ]))) ;) (if_statement "if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }" if (parenthesized_expression "(uVar17 - piVar8[1] < (uint)piVar8[2])" ( (binary_expression "uVar17 - piVar8[1] < (uint)piVar8[2]" (binary_expression "uVar17 - piVar8[1]" identifier - (subscript_expression "piVar8[1]" identifier [ number_literal ])) < (cast_expression "(uint)piVar8[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar8[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }" { (expression_statement "puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);" (assignment_expression "puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4)" identifier = (cast_expression "(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[3] + (uVar17 - piVar8[1]) * 4)" ( (binary_expression "piVar8[3] + (uVar17 - piVar8[1]) * 4" (subscript_expression "piVar8[3]" identifier [ number_literal ]) + (binary_expression "(uVar17 - piVar8[1]) * 4" (parenthesized_expression "(uVar17 - piVar8[1])" ( (binary_expression "uVar17 - piVar8[1]" identifier - (subscript_expression "piVar8[1]" identifier [ number_literal ])) )) * number_literal)) )))) ;) (expression_statement "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));" (assignment_expression "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" * identifier) & (unary_expression "~(1 << (bVar23 & 0x1f))" ~ (parenthesized_expression "(1 << (bVar23 & 0x1f))" ( (binary_expression "1 << (bVar23 & 0x1f)" number_literal << (parenthesized_expression "(bVar23 & 0x1f)" ( (binary_expression "bVar23 & 0x1f" identifier & number_literal) ))) ))))) ;) }) (else_clause "else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }" else (compound_statement "{\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }" { (expression_statement "(**(code **)(*piVar8 + 4))(piVar8,uVar13);" (call_expression "(**(code **)(*piVar8 + 4))(piVar8,uVar13)" (parenthesized_expression "(**(code **)(*piVar8 + 4))" ( (pointer_expression "**(code **)(*piVar8 + 4)" * (pointer_expression "*(code **)(*piVar8 + 4)" * (cast_expression "(code **)(*piVar8 + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 4)" ( (binary_expression "*piVar8 + 4" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar13)" ( identifier , identifier ))) ;) }))) (expression_statement "iVar9 = *piVar10;" (assignment_expression "iVar9 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }" if (parenthesized_expression "(0 < iVar9)" ( (binary_expression "0 < iVar9" number_literal < identifier) )) (compound_statement "{\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }" { (do_statement "do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);" do (compound_statement "{\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              }" { (if_statement "if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }" if (parenthesized_expression "((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13))" ( (binary_expression "(piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)" (parenthesized_expression "(piVar10[iVar20 + 1] != 0)" ( (binary_expression "piVar10[iVar20 + 1] != 0" (subscript_expression "piVar10[iVar20 + 1]" identifier [ (binary_expression "iVar20 + 1" identifier + number_literal) ]) != number_literal) )) && (parenthesized_expression "(*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)" ( (binary_expression "*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13" (pointer_expression "*(uint *)(piVar10[iVar20 + 1] + 4)" * (cast_expression "(uint *)(piVar10[iVar20 + 1] + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10[iVar20 + 1] + 4)" ( (binary_expression "piVar10[iVar20 + 1] + 4" (subscript_expression "piVar10[iVar20 + 1]" identifier [ (binary_expression "iVar20 + 1" identifier + number_literal) ]) + number_literal) )))) == identifier) ))) )) (compound_statement "{\n                                  piVar10[iVar20 + 1] = 0;\n                                }" { (expression_statement "piVar10[iVar20 + 1] = 0;" (assignment_expression "piVar10[iVar20 + 1] = 0" (subscript_expression "piVar10[iVar20 + 1]" identifier [ (binary_expression "iVar20 + 1" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" identifier = (binary_expression "iVar20 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar20 != iVar9)" ( (binary_expression "iVar20 != iVar9" identifier != identifier) )) ;) })) }) (else_clause "else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }" else (compound_statement "{\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }" { (if_statement "if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }" if (parenthesized_expression "(iVar25 < iVar20)" ( (binary_expression "iVar25 < iVar20" identifier < identifier) )) (compound_statement "{\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }" { (expression_statement "FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));" (call_expression "FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80))" identifier (argument_list "(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80))" ( identifier , (pointer_expression "*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80)" * (cast_expression "(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar26 + 0x10) + 0x80)" ( (binary_expression "*(int *)(iVar26 + 0x10) + 0x80" (pointer_expression "*(int *)(iVar26 + 0x10)" * (cast_expression "(int *)(iVar26 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) )))) + number_literal) )))) ))) ;) (if_statement "if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }" if (parenthesized_expression "((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0)" ( (binary_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0" (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88]" identifier [ (binary_expression "unaff_EDI + 0x88" identifier + number_literal) ]) & number_literal) )) != number_literal) )) (compound_statement "{\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }" { (expression_statement "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);" (assignment_expression "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" identifier = (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) )))))) ;) (expression_statement "uVar16 = *(undefined4 *)(iVar26 + 4);" (assignment_expression "uVar16 = *(undefined4 *)(iVar26 + 4)" identifier = (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);" (assignment_expression "uVar18 = dcgettext(0,unaff_EDI + 0x54895,5)" identifier = (call_expression "dcgettext(0,unaff_EDI + 0x54895,5)" identifier (argument_list "(0,unaff_EDI + 0x54895,5)" ( number_literal , (binary_expression "unaff_EDI + 0x54895" identifier + number_literal) , number_literal )))) ;) (expression_statement "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);" (call_expression "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15)" identifier (argument_list "(iVar14,1,uVar18,uVar16,uVar15)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "__obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));" (call_expression "__obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" identifier (argument_list "(iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54ab0" identifier + number_literal) , (pointer_expression "*(undefined4 *)**(undefined4 **)(iVar26 + 0x10)" * (cast_expression "(undefined4 *)**(undefined4 **)(iVar26 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(iVar26 + 0x10)" * (pointer_expression "*(undefined4 **)(iVar26 + 0x10)" * (cast_expression "(undefined4 **)(iVar26 + 0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) ))))))) , (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) ))) ;) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }" if (parenthesized_expression "((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2)" ( (binary_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2" (call_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24)" ( (binary_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24" (pointer_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" * (cast_expression "(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_0007d878" & identifier)) + identifier) + number_literal) )))) - (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }" { (expression_statement "_obstack_newchunk(iVar14,2);" (call_expression "_obstack_newchunk(iVar14,2)" identifier (argument_list "(iVar14,2)" ( identifier , number_literal ))) ;) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar24 = 0xa2e;" (assignment_expression "*puVar24 = 0xa2e" (pointer_expression "*puVar24" * identifier) = number_literal) ;) (expression_statement "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (cast_expression "(int *)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) )))) ;) (expression_statement "*piVar8 = *piVar8 + 2;" (assignment_expression "*piVar8 = *piVar8 + 2" (pointer_expression "*piVar8" * identifier) = (binary_expression "*piVar8 + 2" (pointer_expression "*piVar8" * identifier) + number_literal)) ;) })) (if_statement "if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }" if (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa]" identifier [ (binary_expression "unaff_EDI + 0xaa" identifier + number_literal) ]) != number_literal) )) (compound_statement "{\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }" { (expression_statement "uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );" (assignment_expression "uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" identifier = (call_expression "FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" identifier (argument_list "(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" ( (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) )))) ;) (expression_statement "__obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);" (call_expression "__obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15)" identifier (argument_list "(iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x548d1" identifier + number_literal) , (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));" (assignment_expression "uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4))" identifier = (call_expression "FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4))" identifier (argument_list "(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4))" ( number_literal , (pointer_expression "**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) )))) ;) (expression_statement "uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));" (assignment_expression "uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10))" identifier = (call_expression "FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10))" identifier (argument_list "(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10))" ( number_literal , (pointer_expression "*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10)" * (cast_expression "(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(iVar26 + 0x10)" * (pointer_expression "*(undefined4 **)(iVar26 + 0x10)" * (cast_expression "(undefined4 **)(iVar26 + 0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) ))))))) )))) ;) (expression_statement "__obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);" (call_expression "__obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15)" identifier (argument_list "(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54abb" identifier + number_literal) , identifier , identifier ))) ;) (labeled_statement "LAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" statement_identifier : (expression_statement "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;)) (if_statement "if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }" if (parenthesized_expression "((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe)" ( (binary_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe" (call_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19)" ( (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) - (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }" { (expression_statement "_obstack_newchunk(iVar3,0xe);" (call_expression "_obstack_newchunk(iVar3,0xe)" identifier (argument_list "(iVar3,0xe)" ( identifier , number_literal ))) ;) (expression_statement "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;" (assignment_expression "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar19 = 0x65722f3c;" (assignment_expression "*puVar19 = 0x65722f3c" (pointer_expression "*puVar19" * identifier) = number_literal) ;) (expression_statement "puVar19[1] = 0x756c6f73;" (assignment_expression "puVar19[1] = 0x756c6f73" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar19[2] = 0x6e6f6974;" (assignment_expression "puVar19[2] = 0x6e6f6974" (subscript_expression "puVar19[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar19 + 3) = 0xa3e;" (assignment_expression "*(undefined2 *)(puVar19 + 3) = 0xa3e" (pointer_expression "*(undefined2 *)(puVar19 + 3)" * (cast_expression "(undefined2 *)(puVar19 + 3)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 3)" ( (binary_expression "puVar19 + 3" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;" (assignment_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal)) ;) })) }) (else_clause "else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }" else (compound_statement "{\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }" { (expression_statement "iVar9 = *(int *)(iVar9 + 0xa0);" (assignment_expression "iVar9 = *(int *)(iVar9 + 0xa0)" identifier = (pointer_expression "*(int *)(iVar9 + 0xa0)" * (cast_expression "(int *)(iVar9 + 0xa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xa0)" ( (binary_expression "iVar9 + 0xa0" identifier + number_literal) ))))) ;) (if_statement "if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }" if (parenthesized_expression "(iVar9 != 1)" ( (binary_expression "iVar9 != 1" identifier != number_literal) )) (compound_statement "{\n                                if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }" { (if_statement "if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }" { comment (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }" if (parenthesized_expression "(iVar9 == 2)" ( (binary_expression "iVar9 == 2" identifier == number_literal) )) (compound_statement "{\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }" { (expression_statement "FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));" (call_expression "FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80))" identifier (argument_list "(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80))" ( identifier , (pointer_expression "*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80)" * (cast_expression "(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar26 + 0x10) + 0x80)" ( (binary_expression "*(int *)(iVar26 + 0x10) + 0x80" (pointer_expression "*(int *)(iVar26 + 0x10)" * (cast_expression "(int *)(iVar26 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) )))) + number_literal) )))) ))) ;) (if_statement "if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }" if (parenthesized_expression "((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0)" ( (binary_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0" (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88]" identifier [ (binary_expression "unaff_EDI + 0x88" identifier + number_literal) ]) & number_literal) )) != number_literal) )) (compound_statement "{\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }" { (expression_statement "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);" (assignment_expression "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" identifier = (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) )))))) ;) (expression_statement "uVar16 = *(undefined4 *)(iVar26 + 4);" (assignment_expression "uVar16 = *(undefined4 *)(iVar26 + 4)" identifier = (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);" (assignment_expression "uVar18 = dcgettext(0,unaff_EDI + 0x54819,5)" identifier = (call_expression "dcgettext(0,unaff_EDI + 0x54819,5)" identifier (argument_list "(0,unaff_EDI + 0x54819,5)" ( number_literal , (binary_expression "unaff_EDI + 0x54819" identifier + number_literal) , number_literal )))) ;) (expression_statement "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);" (call_expression "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15)" identifier (argument_list "(iVar14,1,uVar18,uVar16,uVar15)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "__obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));" (call_expression "__obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" identifier (argument_list "(iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54adf" identifier + number_literal) , (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) ))) ;) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }" if (parenthesized_expression "((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2)" ( (binary_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2" (call_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24)" ( (binary_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24" (pointer_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" * (cast_expression "(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_0007d878" & identifier)) + identifier) + number_literal) )))) - (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }" { (expression_statement "_obstack_newchunk(iVar14,2);" (call_expression "_obstack_newchunk(iVar14,2)" identifier (argument_list "(iVar14,2)" ( identifier , number_literal ))) ;) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar24 = 0xa2e;" (assignment_expression "*puVar24 = 0xa2e" (pointer_expression "*puVar24" * identifier) = number_literal) ;) (expression_statement "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (cast_expression "(int *)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) )))) ;) (expression_statement "*piVar8 = *piVar8 + 2;" (assignment_expression "*piVar8 = *piVar8 + 2" (pointer_expression "*piVar8" * identifier) = (binary_expression "*piVar8 + 2" (pointer_expression "*piVar8" * identifier) + number_literal)) ;) })) (if_statement "if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }" if (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa]" identifier [ (binary_expression "unaff_EDI + 0xaa" identifier + number_literal) ]) != number_literal) )) (compound_statement "{\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }" { (expression_statement "uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));" (assignment_expression "uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" identifier = (call_expression "FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" identifier (argument_list "(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" ( (pointer_expression "**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) )))) ;) (expression_statement "__obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);" (call_expression "__obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15)" identifier (argument_list "(iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54859" identifier + number_literal) , (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));" (assignment_expression "uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" identifier = (call_expression "FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" identifier (argument_list "(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" ( (pointer_expression "**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) )))) ;) (expression_statement "__obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);" (call_expression "__obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15)" identifier (argument_list "(iVar3,1,unaff_EDI + 0x54aec,uVar15)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54aec" identifier + number_literal) , identifier ))) ;) (expression_statement "puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }" if (parenthesized_expression "((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe)" ( (binary_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe" (call_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19)" ( (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) - (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }" { (expression_statement "_obstack_newchunk(iVar3,0xe);" (call_expression "_obstack_newchunk(iVar3,0xe)" identifier (argument_list "(iVar3,0xe)" ( identifier , number_literal ))) ;) (expression_statement "puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar19 = 0x65722f3c;" (assignment_expression "*puVar19 = 0x65722f3c" (pointer_expression "*puVar19" * identifier) = number_literal) ;) (expression_statement "puVar19[1] = 0x756c6f73;" (assignment_expression "puVar19[1] = 0x756c6f73" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar19[2] = 0x6e6f6974;" (assignment_expression "puVar19[2] = 0x6e6f6974" (subscript_expression "puVar19[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar19 + 3) = 0xa3e;" (assignment_expression "*(undefined2 *)(puVar19 + 3) = 0xa3e" (pointer_expression "*(undefined2 *)(puVar19 + 3)" * (cast_expression "(undefined2 *)(puVar19 + 3)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 3)" ( (binary_expression "puVar19 + 3" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;" (assignment_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal)) ;) })) (expression_statement "piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" identifier = (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "piVar10 = (int *)piVar27[2];" (assignment_expression "piVar10 = (int *)piVar27[2]" identifier = (cast_expression "(int *)piVar27[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar27[2]" identifier [ number_literal ]))) ;) (if_statement "if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }" if (parenthesized_expression "(uVar17 - piVar8[1] < (uint)piVar8[2])" ( (binary_expression "uVar17 - piVar8[1] < (uint)piVar8[2]" (binary_expression "uVar17 - piVar8[1]" identifier - (subscript_expression "piVar8[1]" identifier [ number_literal ])) < (cast_expression "(uint)piVar8[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar8[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }" { (expression_statement "puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);" (assignment_expression "puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4)" identifier = (cast_expression "(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[3] + (uVar17 - piVar8[1]) * 4)" ( (binary_expression "piVar8[3] + (uVar17 - piVar8[1]) * 4" (subscript_expression "piVar8[3]" identifier [ number_literal ]) + (binary_expression "(uVar17 - piVar8[1]) * 4" (parenthesized_expression "(uVar17 - piVar8[1])" ( (binary_expression "uVar17 - piVar8[1]" identifier - (subscript_expression "piVar8[1]" identifier [ number_literal ])) )) * number_literal)) )))) ;) (expression_statement "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));" (assignment_expression "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" * identifier) & (unary_expression "~(1 << (bVar23 & 0x1f))" ~ (parenthesized_expression "(1 << (bVar23 & 0x1f))" ( (binary_expression "1 << (bVar23 & 0x1f)" number_literal << (parenthesized_expression "(bVar23 & 0x1f)" ( (binary_expression "bVar23 & 0x1f" identifier & number_literal) ))) ))))) ;) }) (else_clause "else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }" else (compound_statement "{\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }" { (expression_statement "(**(code **)(*piVar8 + 4))(piVar8,uVar13);" (call_expression "(**(code **)(*piVar8 + 4))(piVar8,uVar13)" (parenthesized_expression "(**(code **)(*piVar8 + 4))" ( (pointer_expression "**(code **)(*piVar8 + 4)" * (pointer_expression "*(code **)(*piVar8 + 4)" * (cast_expression "(code **)(*piVar8 + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 4)" ( (binary_expression "*piVar8 + 4" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar13)" ( identifier , identifier ))) ;) }))) (expression_statement "iVar9 = *piVar10;" (assignment_expression "iVar9 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }" if (parenthesized_expression "(0 < iVar9)" ( (binary_expression "0 < iVar9" number_literal < identifier) )) (compound_statement "{\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }" { (do_statement "do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);" do (compound_statement "{\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    }" { (if_statement "if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }" if (parenthesized_expression "((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4)))" ( (binary_expression "(piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))" (parenthesized_expression "(piVar10[iVar20 + 1] != 0)" ( (binary_expression "piVar10[iVar20 + 1] != 0" (subscript_expression "piVar10[iVar20 + 1]" identifier [ (binary_expression "iVar20 + 1" identifier + number_literal) ]) != number_literal) )) && (parenthesized_expression "(uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))" ( (binary_expression "uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4)" identifier == (pointer_expression "*(uint *)(piVar10[iVar20 + 1] + 4)" * (cast_expression "(uint *)(piVar10[iVar20 + 1] + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10[iVar20 + 1] + 4)" ( (binary_expression "piVar10[iVar20 + 1] + 4" (subscript_expression "piVar10[iVar20 + 1]" identifier [ (binary_expression "iVar20 + 1" identifier + number_literal) ]) + number_literal) ))))) ))) )) (compound_statement "{\n                                        piVar10[iVar20 + 1] = 0;\n                                      }" { (expression_statement "piVar10[iVar20 + 1] = 0;" (assignment_expression "piVar10[iVar20 + 1] = 0" (subscript_expression "piVar10[iVar20 + 1]" identifier [ (binary_expression "iVar20 + 1" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" identifier = (binary_expression "iVar20 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar9 != iVar20)" ( (binary_expression "iVar9 != iVar20" identifier != identifier) )) ;) })) }) (else_clause "else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }" else (if_statement "if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }" if (parenthesized_expression "(iVar9 == 3)" ( (binary_expression "iVar9 == 3" identifier == number_literal) )) (compound_statement "{\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }" { (expression_statement "FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));" (call_expression "FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80))" identifier (argument_list "(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80))" ( identifier , (pointer_expression "*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80)" * (cast_expression "(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar26 + 0x10) + 0x80)" ( (binary_expression "*(int *)(iVar26 + 0x10) + 0x80" (pointer_expression "*(int *)(iVar26 + 0x10)" * (cast_expression "(int *)(iVar26 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) )))) + number_literal) )))) ))) ;) (if_statement "if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }" if (parenthesized_expression "((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0)" ( (binary_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0" (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88]" identifier [ (binary_expression "unaff_EDI + 0x88" identifier + number_literal) ]) & number_literal) )) != number_literal) )) (compound_statement "{\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }" { (expression_statement "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);" (assignment_expression "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" identifier = (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) )))))) ;) (expression_statement "uVar16 = *(undefined4 *)(iVar26 + 4);" (assignment_expression "uVar16 = *(undefined4 *)(iVar26 + 4)" identifier = (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);" (assignment_expression "uVar18 = dcgettext(0,unaff_EDI + 0x54909,5)" identifier = (call_expression "dcgettext(0,unaff_EDI + 0x54909,5)" identifier (argument_list "(0,unaff_EDI + 0x54909,5)" ( number_literal , (binary_expression "unaff_EDI + 0x54909" identifier + number_literal) , number_literal )))) ;) (expression_statement "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);" (call_expression "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15)" identifier (argument_list "(iVar14,1,uVar18,uVar16,uVar15)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "__obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));" (call_expression "__obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" identifier (argument_list "(iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54af6" identifier + number_literal) , (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) ))) ;) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }" if (parenthesized_expression "((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2)" ( (binary_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2" (call_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24)" ( (binary_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24" (pointer_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" * (cast_expression "(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_0007d878" & identifier)) + identifier) + number_literal) )))) - (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }" { (expression_statement "_obstack_newchunk(iVar14,2);" (call_expression "_obstack_newchunk(iVar14,2)" identifier (argument_list "(iVar14,2)" ( identifier , number_literal ))) ;) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar24 = 0xa2e;" (assignment_expression "*puVar24 = 0xa2e" (pointer_expression "*puVar24" * identifier) = number_literal) ;) (expression_statement "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (cast_expression "(int *)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) )))) ;) (expression_statement "*piVar8 = *piVar8 + 2;" (assignment_expression "*piVar8 = *piVar8 + 2" (pointer_expression "*piVar8" * identifier) = (binary_expression "*piVar8 + 2" (pointer_expression "*piVar8" * identifier) + number_literal)) ;) })) (if_statement "if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }" if (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa]" identifier [ (binary_expression "unaff_EDI + 0xaa" identifier + number_literal) ]) != number_literal) )) (compound_statement "{\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }" { (expression_statement "uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));" (assignment_expression "uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" identifier = (call_expression "FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" identifier (argument_list "(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" ( (pointer_expression "**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) )))) ;) (expression_statement "__obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);" (call_expression "__obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15)" identifier (argument_list "(iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54949" identifier + number_literal) , (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));" (assignment_expression "uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" identifier = (call_expression "FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" identifier (argument_list "(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" ( (pointer_expression "**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) )))) ;) (expression_statement "__obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);" (call_expression "__obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15)" identifier (argument_list "(iVar3,1,unaff_EDI + 0x54b07,uVar15)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54b07" identifier + number_literal) , identifier ))) ;) (expression_statement "puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }" if (parenthesized_expression "((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe)" ( (binary_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe" (call_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19)" ( (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) - (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }" { (expression_statement "_obstack_newchunk(iVar3,0xe);" (call_expression "_obstack_newchunk(iVar3,0xe)" identifier (argument_list "(iVar3,0xe)" ( identifier , number_literal ))) ;) (expression_statement "puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar19 = 0x65722f3c;" (assignment_expression "*puVar19 = 0x65722f3c" (pointer_expression "*puVar19" * identifier) = number_literal) ;) (expression_statement "puVar19[1] = 0x756c6f73;" (assignment_expression "puVar19[1] = 0x756c6f73" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar19[2] = 0x6e6f6974;" (assignment_expression "puVar19[2] = 0x6e6f6974" (subscript_expression "puVar19[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar19 + 3) = 0xa3e;" (assignment_expression "*(undefined2 *)(puVar19 + 3) = 0xa3e" (pointer_expression "*(undefined2 *)(puVar19 + 3)" * (cast_expression "(undefined2 *)(puVar19 + 3)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 3)" ( (binary_expression "puVar19 + 3" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;" (assignment_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal)) ;) })) (expression_statement "piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" identifier = (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "piVar10 = (int *)piVar27[2];" (assignment_expression "piVar10 = (int *)piVar27[2]" identifier = (cast_expression "(int *)piVar27[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar27[2]" identifier [ number_literal ]))) ;) (if_statement "if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }" if (parenthesized_expression "(uVar17 - piVar8[1] < (uint)piVar8[2])" ( (binary_expression "uVar17 - piVar8[1] < (uint)piVar8[2]" (binary_expression "uVar17 - piVar8[1]" identifier - (subscript_expression "piVar8[1]" identifier [ number_literal ])) < (cast_expression "(uint)piVar8[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar8[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }" { (expression_statement "puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);" (assignment_expression "puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4)" identifier = (cast_expression "(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[3] + (uVar17 - piVar8[1]) * 4)" ( (binary_expression "piVar8[3] + (uVar17 - piVar8[1]) * 4" (subscript_expression "piVar8[3]" identifier [ number_literal ]) + (binary_expression "(uVar17 - piVar8[1]) * 4" (parenthesized_expression "(uVar17 - piVar8[1])" ( (binary_expression "uVar17 - piVar8[1]" identifier - (subscript_expression "piVar8[1]" identifier [ number_literal ])) )) * number_literal)) )))) ;) (expression_statement "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));" (assignment_expression "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" * identifier) & (unary_expression "~(1 << (bVar23 & 0x1f))" ~ (parenthesized_expression "(1 << (bVar23 & 0x1f))" ( (binary_expression "1 << (bVar23 & 0x1f)" number_literal << (parenthesized_expression "(bVar23 & 0x1f)" ( (binary_expression "bVar23 & 0x1f" identifier & number_literal) ))) ))))) ;) }) (else_clause "else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }" else (compound_statement "{\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }" { (expression_statement "(**(code **)(*piVar8 + 4))(piVar8,uVar13);" (call_expression "(**(code **)(*piVar8 + 4))(piVar8,uVar13)" (parenthesized_expression "(**(code **)(*piVar8 + 4))" ( (pointer_expression "**(code **)(*piVar8 + 4)" * (pointer_expression "*(code **)(*piVar8 + 4)" * (cast_expression "(code **)(*piVar8 + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 4)" ( (binary_expression "*piVar8 + 4" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar13)" ( identifier , identifier ))) ;) }))) (expression_statement "iVar9 = *piVar10;" (assignment_expression "iVar9 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }" if (parenthesized_expression "(0 < iVar9)" ( (binary_expression "0 < iVar9" number_literal < identifier) )) (compound_statement "{\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }" { (do_statement "do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);" do (compound_statement "{\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    }" { (if_statement "if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }" if (parenthesized_expression "((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4)))" ( (binary_expression "(piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))" (parenthesized_expression "(piVar10[iVar20 + 1] != 0)" ( (binary_expression "piVar10[iVar20 + 1] != 0" (subscript_expression "piVar10[iVar20 + 1]" identifier [ (binary_expression "iVar20 + 1" identifier + number_literal) ]) != number_literal) )) && (parenthesized_expression "(uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))" ( (binary_expression "uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4)" identifier == (pointer_expression "*(uint *)(piVar10[iVar20 + 1] + 4)" * (cast_expression "(uint *)(piVar10[iVar20 + 1] + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10[iVar20 + 1] + 4)" ( (binary_expression "piVar10[iVar20 + 1] + 4" (subscript_expression "piVar10[iVar20 + 1]" identifier [ (binary_expression "iVar20 + 1" identifier + number_literal) ]) + number_literal) ))))) ))) )) (compound_statement "{\n                                        piVar10[iVar20 + 1] = 0;\n                                      }" { (expression_statement "piVar10[iVar20 + 1] = 0;" (assignment_expression "piVar10[iVar20 + 1] = 0" (subscript_expression "piVar10[iVar20 + 1]" identifier [ (binary_expression "iVar20 + 1" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" identifier = (binary_expression "iVar20 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar20 != iVar9)" ( (binary_expression "iVar20 != iVar9" identifier != identifier) )) ;) })) (if_statement "if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }" if (parenthesized_expression "(uVar17 - piVar28[1] < (uint)piVar28[2])" ( (binary_expression "uVar17 - piVar28[1] < (uint)piVar28[2]" (binary_expression "uVar17 - piVar28[1]" identifier - (subscript_expression "piVar28[1]" identifier [ number_literal ])) < (cast_expression "(uint)piVar28[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar28[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }" { (expression_statement "puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);" (assignment_expression "puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4)" identifier = (cast_expression "(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar28[3] + (uVar17 - piVar28[1]) * 4)" ( (binary_expression "piVar28[3] + (uVar17 - piVar28[1]) * 4" (subscript_expression "piVar28[3]" identifier [ number_literal ]) + (binary_expression "(uVar17 - piVar28[1]) * 4" (parenthesized_expression "(uVar17 - piVar28[1])" ( (binary_expression "uVar17 - piVar28[1]" identifier - (subscript_expression "piVar28[1]" identifier [ number_literal ])) )) * number_literal)) )))) ;) (expression_statement "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));" (assignment_expression "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" * identifier) & (unary_expression "~(1 << (bVar23 & 0x1f))" ~ (parenthesized_expression "(1 << (bVar23 & 0x1f))" ( (binary_expression "1 << (bVar23 & 0x1f)" number_literal << (parenthesized_expression "(bVar23 & 0x1f)" ( (binary_expression "bVar23 & 0x1f" identifier & number_literal) ))) ))))) ;) }) (else_clause "else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }" else (compound_statement "{\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }" { (expression_statement "(**(code **)(*piVar28 + 4))(piVar28,uVar13);" (call_expression "(**(code **)(*piVar28 + 4))(piVar28,uVar13)" (parenthesized_expression "(**(code **)(*piVar28 + 4))" ( (pointer_expression "**(code **)(*piVar28 + 4)" * (pointer_expression "*(code **)(*piVar28 + 4)" * (cast_expression "(code **)(*piVar28 + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar28 + 4)" ( (binary_expression "*piVar28 + 4" (pointer_expression "*piVar28" * identifier) + number_literal) ))))) )) (argument_list "(piVar28,uVar13)" ( identifier , identifier ))) ;) }))) (expression_statement "*(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);" (assignment_expression "*(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4)" (pointer_expression "*(undefined4 *)((int)__ptr + local_44 * 4)" * (cast_expression "(undefined4 *)((int)__ptr + local_44 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)__ptr + local_44 * 4)" ( (binary_expression "(int)__ptr + local_44 * 4" (cast_expression "(int)__ptr" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "local_44 * 4" identifier * number_literal)) )))) = (pointer_expression "*(undefined4 *)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 *)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) ;) (expression_statement "local_44 = local_44 + 1;" (assignment_expression "local_44 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) ;) })))) (goto_statement "goto LAB_00019269;" goto statement_identifier ;) })) (expression_statement "FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));" (call_expression "FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80))" identifier (argument_list "(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80))" ( identifier , (pointer_expression "*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80)" * (cast_expression "(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar26 + 0x10) + 0x80)" ( (binary_expression "*(int *)(iVar26 + 0x10) + 0x80" (pointer_expression "*(int *)(iVar26 + 0x10)" * (cast_expression "(int *)(iVar26 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) )))) + number_literal) )))) ))) ;) (if_statement "if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }" if (parenthesized_expression "((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0)" ( (binary_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0" (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88]" identifier [ (binary_expression "unaff_EDI + 0x88" identifier + number_literal) ]) & number_literal) )) != number_literal) )) (compound_statement "{\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }" { (expression_statement "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);" (assignment_expression "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" identifier = (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) )))))) ;) (expression_statement "uVar16 = *(undefined4 *)(iVar26 + 4);" (assignment_expression "uVar16 = *(undefined4 *)(iVar26 + 4)" identifier = (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);" (assignment_expression "uVar18 = dcgettext(0,unaff_EDI + 0x54895,5)" identifier = (call_expression "dcgettext(0,unaff_EDI + 0x54895,5)" identifier (argument_list "(0,unaff_EDI + 0x54895,5)" ( number_literal , (binary_expression "unaff_EDI + 0x54895" identifier + number_literal) , number_literal )))) ;) (expression_statement "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);" (call_expression "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15)" identifier (argument_list "(iVar14,1,uVar18,uVar16,uVar15)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "__obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));" (call_expression "__obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" identifier (argument_list "(iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54ac6" identifier + number_literal) , (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) ))) ;) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }" if (parenthesized_expression "((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2)" ( (binary_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2" (call_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24)" ( (binary_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24" (pointer_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" * (cast_expression "(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_0007d878" & identifier)) + identifier) + number_literal) )))) - (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }" { (expression_statement "_obstack_newchunk(iVar14,2);" (call_expression "_obstack_newchunk(iVar14,2)" identifier (argument_list "(iVar14,2)" ( identifier , number_literal ))) ;) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar24 = 0xa2e;" (assignment_expression "*puVar24 = 0xa2e" (pointer_expression "*puVar24" * identifier) = number_literal) ;) (expression_statement "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (cast_expression "(int *)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) )))) ;) (expression_statement "*piVar8 = *piVar8 + 2;" (assignment_expression "*piVar8 = *piVar8 + 2" (pointer_expression "*piVar8" * identifier) = (binary_expression "*piVar8 + 2" (pointer_expression "*piVar8" * identifier) + number_literal)) ;) })) (if_statement "if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }" if (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa]" identifier [ (binary_expression "unaff_EDI + 0xaa" identifier + number_literal) ]) != number_literal) )) (compound_statement "{\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }" { (expression_statement "uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );" (assignment_expression "uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" identifier = (call_expression "FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" identifier (argument_list "(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" ( (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) )))) ;) (expression_statement "__obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);" (call_expression "__obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15)" identifier (argument_list "(iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x548d1" identifier + number_literal) , (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );" (assignment_expression "uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" identifier = (call_expression "FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" identifier (argument_list "(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" ( (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) )))) ;) (expression_statement "__obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);" (call_expression "__obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15)" identifier (argument_list "(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15)" ( identifier , number_literal , (binary_expression "&UNK_00054ad4 + unaff_EDI" (pointer_expression "&UNK_00054ad4" & identifier) + identifier) , identifier ))) ;) (goto_statement "goto LAB_00019ae4;" goto statement_identifier ;) })) }))) (if_statement "if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }" if (parenthesized_expression "(uVar17 - piVar28[1] < (uint)piVar28[2])" ( (binary_expression "uVar17 - piVar28[1] < (uint)piVar28[2]" (binary_expression "uVar17 - piVar28[1]" identifier - (subscript_expression "piVar28[1]" identifier [ number_literal ])) < (cast_expression "(uint)piVar28[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar28[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }" { (expression_statement "puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);" (assignment_expression "puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4)" identifier = (cast_expression "(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar28[3] + (uVar17 - piVar28[1]) * 4)" ( (binary_expression "piVar28[3] + (uVar17 - piVar28[1]) * 4" (subscript_expression "piVar28[3]" identifier [ number_literal ]) + (binary_expression "(uVar17 - piVar28[1]) * 4" (parenthesized_expression "(uVar17 - piVar28[1])" ( (binary_expression "uVar17 - piVar28[1]" identifier - (subscript_expression "piVar28[1]" identifier [ number_literal ])) )) * number_literal)) )))) ;) (expression_statement "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));" (assignment_expression "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" * identifier) & (unary_expression "~(1 << (bVar23 & 0x1f))" ~ (parenthesized_expression "(1 << (bVar23 & 0x1f))" ( (binary_expression "1 << (bVar23 & 0x1f)" number_literal << (parenthesized_expression "(bVar23 & 0x1f)" ( (binary_expression "bVar23 & 0x1f" identifier & number_literal) ))) ))))) ;) }) (else_clause "else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }" else (compound_statement "{\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }" { (expression_statement "(**(code **)(*piVar28 + 4))(piVar28,uVar13);" (call_expression "(**(code **)(*piVar28 + 4))(piVar28,uVar13)" (parenthesized_expression "(**(code **)(*piVar28 + 4))" ( (pointer_expression "**(code **)(*piVar28 + 4)" * (pointer_expression "*(code **)(*piVar28 + 4)" * (cast_expression "(code **)(*piVar28 + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar28 + 4)" ( (binary_expression "*piVar28 + 4" (pointer_expression "*piVar28" * identifier) + number_literal) ))))) )) (argument_list "(piVar28,uVar13)" ( identifier , identifier ))) ;) }))) }))) })) })) })) }))) (labeled_statement "LAB_00019269:\n                  uVar13 = uVar13 + 1;" statement_identifier : (expression_statement "uVar13 = uVar13 + 1;" (assignment_expression "uVar13 = uVar13 + 1" identifier = (binary_expression "uVar13 + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "((int)uVar13 < *(int *)pbVar1)" ( (binary_expression "(int)uVar13 < *(int *)pbVar1" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) < (pointer_expression "*(int *)pbVar1" * (cast_expression "(int *)pbVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) ;) })) })) (expression_statement "local_68 = local_68 + 1;" (assignment_expression "local_68 = local_68 + 1" identifier = (binary_expression "local_68 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_68 < *piVar7)" ( (binary_expression "local_68 < *piVar7" identifier < (pointer_expression "*piVar7" * identifier)) )) ;) (if_statement "if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }" if (parenthesized_expression "(local_44 != 0)" ( (binary_expression "local_44 != 0" identifier != number_literal) )) (compound_statement "{\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }" { (expression_statement "FUN_00046d60(piVar27,local_44,__ptr);" (call_expression "FUN_00046d60(piVar27,local_44,__ptr)" identifier (argument_list "(piVar27,local_44,__ptr)" ( identifier , identifier , identifier ))) ;) })) }))) (expression_statement "puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) (if_statement "if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }" if (parenthesized_expression "(puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20))" ( (binary_expression "puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" identifier != (pointer_expression "*(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" * (cast_expression "(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" ( (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI + 0x20" (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI" identifier + identifier) + number_literal) ))))) )) (compound_statement "{\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }" { (if_statement "if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }" if (parenthesized_expression "(puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1))" ( (binary_expression "puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)" identifier == (pointer_expression "*(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)" * (cast_expression "(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_0007d878" & identifier)) + identifier) + number_literal) ))))) )) (compound_statement "{\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }" { (expression_statement "_obstack_newchunk(iVar14,1);" (call_expression "_obstack_newchunk(iVar14,1)" identifier (argument_list "(iVar14,1)" ( identifier , number_literal ))) ;) (expression_statement "puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) })) (expression_statement "*(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;" (assignment_expression "*(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1" (pointer_expression "*(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) )))) = (binary_expression "puVar21 + 1" identifier + number_literal)) ;) (expression_statement "*puVar21 = 0;" (assignment_expression "*puVar21 = 0" (pointer_expression "*puVar21" * identifier) = number_literal) ;) (expression_statement "iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);" (assignment_expression "iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" identifier = (pointer_expression "*(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" * (cast_expression "(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" ( (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI + 0x20" (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(int *)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(int *)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) (if_statement "if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }" if (parenthesized_expression "(iVar26 == iVar25)" ( (binary_expression "iVar26 == iVar25" identifier == identifier) )) (compound_statement "{\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }" { (expression_statement "BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;" (assignment_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xc]" identifier [ (binary_expression "unaff_EDI + 0xc" identifier + number_literal) ]) = (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xc]" identifier [ (binary_expression "unaff_EDI + 0xc" identifier + number_literal) ]) | number_literal)) ;) })) (expression_statement "uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);" (assignment_expression "uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1)" identifier = (pointer_expression "*(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1)" * (cast_expression "(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DWORD_0007d880 + unaff_EDI + 1)" ( (binary_expression "(int)&DWORD_0007d880 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d880 + unaff_EDI" (cast_expression "(int)&DWORD_0007d880" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_0007d880" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);" (assignment_expression "iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c)" identifier = (pointer_expression "*(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c)" * (cast_expression "(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c)" ( (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c" (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "uVar17 = iVar25 + uVar13 & ~uVar13;" (assignment_expression "uVar17 = iVar25 + uVar13 & ~uVar13" identifier = (binary_expression "iVar25 + uVar13 & ~uVar13" (binary_expression "iVar25 + uVar13" identifier + identifier) & (unary_expression "~uVar13" ~ identifier))) ;) (expression_statement "uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);" (assignment_expression "uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1)" identifier = (pointer_expression "*(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1)" * (cast_expression "(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_0007d878" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;" (assignment_expression "*(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17" (pointer_expression "*(uint *)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(uint *)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) )))) = identifier) ;) (if_statement "if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }" if (parenthesized_expression "(uVar13 - iVar9 < uVar17 - iVar9)" ( (binary_expression "uVar13 - iVar9 < uVar17 - iVar9" (binary_expression "uVar13 - iVar9" identifier - identifier) < (binary_expression "uVar17 - iVar9" identifier - identifier)) )) (compound_statement "{\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }" { (expression_statement "*(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;" (assignment_expression "*(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13" (pointer_expression "*(uint *)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(uint *)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar17 = uVar13;" (assignment_expression "uVar17 = uVar13" identifier = identifier) ;) })) (expression_statement "*(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;" (assignment_expression "*(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17" (pointer_expression "*(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" * (cast_expression "(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" ( (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI + 0x20" (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "piVar27[7] = iVar26;" (assignment_expression "piVar27[7] = iVar26" (subscript_expression "piVar27[7]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (if_statement "if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }" if (parenthesized_expression "(puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c))" ( (binary_expression "puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" identifier != (pointer_expression "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" * (cast_expression "(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) )) (compound_statement "{\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }" { (if_statement "if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }" if (parenthesized_expression "(puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54))" ( (binary_expression "puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" identifier == (pointer_expression "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" * (cast_expression "(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) )) (compound_statement "{\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }" { (expression_statement "_obstack_newchunk(iVar3,1);" (call_expression "_obstack_newchunk(iVar3,1)" identifier (argument_list "(iVar3,1)" ( identifier , number_literal ))) ;) (expression_statement "puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) })) (expression_statement "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;" (assignment_expression "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1" (pointer_expression "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = (binary_expression "puVar21 + 1" identifier + number_literal)) ;) (expression_statement "*puVar21 = 0;" (assignment_expression "*puVar21 = 0" (pointer_expression "*puVar21" * identifier) = number_literal) ;) (expression_statement "iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);" (assignment_expression "iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" identifier = (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (if_statement "if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }" if (parenthesized_expression "(iVar26 == iVar25)" ( (binary_expression "iVar26 == iVar25" identifier == identifier) )) (compound_statement "{\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }" { (expression_statement "BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;" (assignment_expression "BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2" (subscript_expression "BYTE_ARRAY_0007d851[unaff_EDI]" identifier [ identifier ]) = (binary_expression "BYTE_ARRAY_0007d851[unaff_EDI] | 2" (subscript_expression "BYTE_ARRAY_0007d851[unaff_EDI]" identifier [ identifier ]) | number_literal)) ;) })) (expression_statement "uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);" (assignment_expression "uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1)" identifier = (pointer_expression "*(uint *)((int)&fde_0007d840 + unaff_EDI + 1)" * (cast_expression "(uint *)((int)&fde_0007d840 + unaff_EDI + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d840 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d840 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d840 + unaff_EDI" (cast_expression "(int)&fde_0007d840" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d840" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "uVar17 = iVar25 + uVar13 & ~uVar13;" (assignment_expression "uVar17 = iVar25 + uVar13 & ~uVar13" identifier = (binary_expression "iVar25 + uVar13 & ~uVar13" (binary_expression "iVar25 + uVar13" identifier + identifier) & (unary_expression "~uVar13" ~ identifier))) ;) (expression_statement "uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);" (assignment_expression "uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" identifier = (pointer_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" * (cast_expression "(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;" (assignment_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17" (pointer_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = identifier) ;) (if_statement "if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }" if (parenthesized_expression "(uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48))" ( (binary_expression "uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" (binary_expression "uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" identifier - (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) < (binary_expression "uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" identifier - (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))))) )) (compound_statement "{\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }" { (expression_statement "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;" (assignment_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13" (pointer_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar17 = uVar13;" (assignment_expression "uVar17 = uVar13" identifier = identifier) ;) })) (expression_statement "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;" (assignment_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17" (pointer_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" * (cast_expression "(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "piVar27[8] = iVar26;" (assignment_expression "piVar27[8] = iVar26" (subscript_expression "piVar27[8]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" identifier = number_literal) ;) (if_statement "if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }" if (parenthesized_expression "(*piVar7 < 1)" ( (binary_expression "*piVar7 < 1" (pointer_expression "*piVar7" * identifier) < number_literal) )) (compound_statement "{\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }" { (expression_statement "piVar28 = *(int **)(*(int *)pbVar4 + iVar22);" (assignment_expression "piVar28 = *(int **)(*(int *)pbVar4 + iVar22)" identifier = (pointer_expression "*(int **)(*(int *)pbVar4 + iVar22)" * (cast_expression "(int **)(*(int *)pbVar4 + iVar22)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + iVar22)" ( (binary_expression "*(int *)pbVar4 + iVar22" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + identifier) ))))) ;) }) (else_clause "else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }" else (compound_statement "{\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }" { (do_statement "do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);" do (compound_statement "{\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          }" { (while_statement "while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }" while (parenthesized_expression "(cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0')" ( (comma_expression "cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0'" (assignment_expression "cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" identifier = (call_expression "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" (parenthesized_expression "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))" ( (pointer_expression "**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" * (pointer_expression "*(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" * (cast_expression "(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" ( (binary_expression "**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c" (pointer_expression "**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) + number_literal) ))))) )) (argument_list "(*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" ( (pointer_expression "*(undefined4 *)(piVar7[1] + iVar26 * 4)" * (cast_expression "(undefined4 *)(piVar7[1] + iVar26 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7[1] + iVar26 * 4)" ( (binary_expression "piVar7[1] + iVar26 * 4" (subscript_expression "piVar7[1]" identifier [ number_literal ]) + (binary_expression "iVar26 * 4" identifier * number_literal)) )))) , (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) )))) , (binary_expression "cVar11 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) )) (compound_statement "{\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }" { (expression_statement "*(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;" (assignment_expression "*(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1" (pointer_expression "*(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27)" * (cast_expression "(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27)" ( (binary_expression "*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27" (pointer_expression "*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10)" * (cast_expression "(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10)" ( (binary_expression "BYTE_ARRAY_0007d885 + unaff_EDI + 0x10" (binary_expression "BYTE_ARRAY_0007d885 + unaff_EDI" identifier + identifier) + number_literal) )))) + (pointer_expression "*piVar27" * identifier)) )))) = number_literal) ;) (expression_statement "piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" identifier = (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "iVar25 = iVar26 * 4;" (assignment_expression "iVar25 = iVar26 * 4" identifier = (binary_expression "iVar26 * 4" identifier * number_literal)) ;) (expression_statement "iVar26 = iVar26 + 1;" (assignment_expression "iVar26 = iVar26 + 1" identifier = (binary_expression "iVar26 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));" (call_expression "(**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25))" (parenthesized_expression "(**(code **)(*piVar28 + 0x4c))" ( (pointer_expression "**(code **)(*piVar28 + 0x4c)" * (pointer_expression "*(code **)(*piVar28 + 0x4c)" * (cast_expression "(code **)(*piVar28 + 0x4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar28 + 0x4c)" ( (binary_expression "*piVar28 + 0x4c" (pointer_expression "*piVar28" * identifier) + number_literal) ))))) )) (argument_list "(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(piVar7[1] + iVar25)" * (cast_expression "(undefined4 *)(piVar7[1] + iVar25)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7[1] + iVar25)" ( (binary_expression "piVar7[1] + iVar25" (subscript_expression "piVar7[1]" identifier [ number_literal ]) + identifier) )))) ))) ;) (if_statement "if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }" if (parenthesized_expression "(*piVar7 <= iVar26)" ( (binary_expression "*piVar7 <= iVar26" (pointer_expression "*piVar7" * identifier) <= identifier) )) (compound_statement "{\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }" { (expression_statement "piVar28 = *(int **)(*(int *)pbVar4 + iVar22);" (assignment_expression "piVar28 = *(int **)(*(int *)pbVar4 + iVar22)" identifier = (pointer_expression "*(int **)(*(int *)pbVar4 + iVar22)" * (cast_expression "(int **)(*(int *)pbVar4 + iVar22)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + iVar22)" ( (binary_expression "*(int *)pbVar4 + iVar22" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + identifier) ))))) ;) (goto_statement "goto LAB_000196c8;" goto statement_identifier ;) })) })) (expression_statement "piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" identifier = (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "iVar25 = iVar26 * 4;" (assignment_expression "iVar25 = iVar26 * 4" identifier = (binary_expression "iVar26 * 4" identifier * number_literal)) ;) (expression_statement "iVar26 = iVar26 + 1;" (assignment_expression "iVar26 = iVar26 + 1" identifier = (binary_expression "iVar26 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));" (call_expression "(**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25))" (parenthesized_expression "(**(code **)(*piVar28 + 0x4c))" ( (pointer_expression "**(code **)(*piVar28 + 0x4c)" * (pointer_expression "*(code **)(*piVar28 + 0x4c)" * (cast_expression "(code **)(*piVar28 + 0x4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar28 + 0x4c)" ( (binary_expression "*piVar28 + 0x4c" (pointer_expression "*piVar28" * identifier) + number_literal) ))))) )) (argument_list "(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(piVar7[1] + iVar25)" * (cast_expression "(undefined4 *)(piVar7[1] + iVar25)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7[1] + iVar25)" ( (binary_expression "piVar7[1] + iVar25" (subscript_expression "piVar7[1]" identifier [ number_literal ]) + identifier) )))) ))) ;) }) while (parenthesized_expression "(iVar26 < *piVar7)" ( (binary_expression "iVar26 < *piVar7" identifier < (pointer_expression "*piVar7" * identifier)) )) ;) (expression_statement "piVar28 = *(int **)(*(int *)pbVar4 + iVar22);" (assignment_expression "piVar28 = *(int **)(*(int *)pbVar4 + iVar22)" identifier = (pointer_expression "*(int **)(*(int *)pbVar4 + iVar22)" * (cast_expression "(int **)(*(int *)pbVar4 + iVar22)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + iVar22)" ( (binary_expression "*(int *)pbVar4 + iVar22" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + identifier) ))))) ;) }))) })) (labeled_statement "LAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }" statement_identifier : (if_statement "if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }" if (parenthesized_expression "(piVar28[4] == 0)" ( (binary_expression "piVar28[4] == 0" (subscript_expression "piVar28[4]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }" { (expression_statement "iVar22 = FUN_00046990(0,0);" (assignment_expression "iVar22 = FUN_00046990(0,0)" identifier = (call_expression "FUN_00046990(0,0)" identifier (argument_list "(0,0)" ( number_literal , number_literal )))) ;) (expression_statement "local_64 = local_64 + 1;" (assignment_expression "local_64 = local_64 + 1" identifier = (binary_expression "local_64 + 1" identifier + number_literal)) ;) (expression_statement "piVar28[4] = iVar22;" (assignment_expression "piVar28[4] = iVar22" (subscript_expression "piVar28[4]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (*(int *)pbVar2 <= local_64) break;" if (parenthesized_expression "(*(int *)pbVar2 <= local_64)" ( (binary_expression "*(int *)pbVar2 <= local_64" (pointer_expression "*(int *)pbVar2" * (cast_expression "(int *)pbVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) <= identifier) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_000190f0;" goto statement_identifier ;) }))) (expression_statement "local_64 = local_64 + 1;" (assignment_expression "local_64 = local_64 + 1" identifier = (binary_expression "local_64 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_64 < *(int *)pbVar2)" ( (binary_expression "local_64 < *(int *)pbVar2" identifier < (pointer_expression "*(int *)pbVar2" * (cast_expression "(int *)pbVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) ;)) })) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nvoid conflicts_solve(void)\n\n{\n  bitset_bindex *pbVar1;\n  size_t *psVar2;\n  obstack *h;\n  obstack *h_00;\n  byte *pbVar3;\n  byte *pbVar4;\n  bitset_conflict *ppbVar5;\n  uint *puVar6;\n  int iVar7;\n  _func_void_void_ptr *freefun;\n  reductions *prVar8;\n  transitions *ptVar9;\n  sym_content *psVar10;\n  rule *prVar11;\n  int *piVar12;\n  undefined4 uVar13;\n  rule_number rVar14;\n  char cVar15;\n  _Bool _Var16;\n  byte bVar17;\n  size_t n;\n  symbol **tokens;\n  void *pvVar18;\n  bitset_conflict pbVar19;\n  uint uVar20;\n  uint uVar21;\n  undefined4 uVar22;\n  char *pcVar23;\n  undefined4 *puVar24;\n  int iVar25;\n  undefined1 *puVar26;\n  char *pcVar27;\n  errs *peVar28;\n  byte bVar29;\n  undefined2 *puVar30;\n  int iVar31;\n  int iVar32;\n  uint uVar33;\n  int unaff_EDI;\n  state *local_6c;\n  int local_68;\n  int local_64;\n  int local_44;\n  \n  __x86_get_pc_thunk_di();\n  pbVar1 = (bitset_bindex *)(BYTE_ARRAY_0007d13d + unaff_EDI + 0x90);\n  n = (*pbVar1 + 1) * 4;\n  if (((int)n < 0) || (*pbVar1 + 1 >> 0x1e != 0)) {\n                    /* WARNING: Subroutine does not return */\n    xalloc_die();\n  }\n  tokens = (symbol **)xmalloc(n);\n  psVar2 = (size_t *)(BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108);\n  pvVar18 = xcalloc(*psVar2,1);\n  *(void **)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) = pvVar18;\n  pbVar19 = bitset_create(*pbVar1,1);\n  *(bitset_conflict *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28) = pbVar19;\n  pbVar19 = bitset_create(*pbVar1,1);\n  freefun = *(_func_void_void_ptr **)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34);\n  h = (obstack *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x18);\n  *(bitset_conflict *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) = pbVar19;\n  _obstack_begin(h,0,0,(_func_void_ptr_size_t *)(unaff_EDI + 0x4dc29),freefun);\n  h_00 = (obstack *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x44);\n  _obstack_begin(h_00,0,0,(_func_void_ptr_size_t *)(unaff_EDI + 0x4dc29),freefun);\n  pbVar3 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100;\n  local_64 = 0;\n  pbVar4 = BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0;\n  if (0 < (int)*psVar2) {\nLAB_000190f0:\n    do {\n      iVar7 = local_64 * 4;\n      local_6c = *(state **)(*(int *)pbVar3 + local_64 * 4);\n      if (local_6c->consistent == false) {\n        prVar8 = local_6c->reductions;\n        iVar31 = 0;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        ptVar9 = local_6c->transitions;\n        iVar32 = ptVar9->num;\n        if (0 < iVar32) {\n          do {\n            while (ptVar9->states[iVar31] == (state *)0x0) {\nLAB_00019157:\n              iVar31 = iVar31 + 1;\n              if (iVar32 <= iVar31) goto LAB_000191a4;\n            }\n            uVar33 = ptVar9->states[iVar31]->accessing_symbol;\n            if ((int)*pbVar1 <= (int)uVar33) break;\n            puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar20 = (uVar33 >> 5) - puVar24[1];\n            if (uVar20 < (uint)puVar24[2]) {\n              puVar6 = (uint *)(puVar24[3] + uVar20 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar33 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar31 = iVar31 + 1;\n            (**(code **)*puVar24)(puVar24,uVar33);\n            iVar32 = ptVar9->num;\n          } while (iVar31 < iVar32);\n        }\nLAB_000191a4:\n        if (0 < prVar8->num) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            psVar10 = prVar8->rules[local_68]->prec;\n            if (((psVar10 != (sym_content *)0x0) && (psVar10->prec != 0)) &&\n               (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (prVar8->lookahead_tokens[local_68],\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar15 == '\0')) {\n              prVar11 = local_6c->reductions->rules[local_68];\n              pbVar19 = local_6c->reductions->lookahead_tokens[local_68];\n              iVar32 = prVar11->prec->prec;\n              if (0 < (int)*pbVar1) {\n                uVar33 = 0;\n                do {\n                  uVar21 = uVar33 >> 5;\n                  uVar20 = uVar21 - (pbVar19->b).cindex;\n                  bVar29 = (byte)uVar33;\n                  if (uVar20 < (pbVar19->b).csize) {\n                    if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);\n                    if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar33 = uVar33 + 1;\n                } while ((int)uVar33 < (int)*pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < prVar8->num);\n          if (local_44 != 0) {\n            state_errs_set(local_6c,local_44,tokens);\n          }\n        }\n        puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar26 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(h,1);\n            puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar26 + 1;\n          *puVar26 = 0;\n          pcVar23 = *(char **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          pcVar27 = *(char **)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar33 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar32 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;\n          uVar33 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar20;\n          if (uVar33 - iVar32 < uVar20 - iVar32) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar33;\n            uVar20 = uVar33;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar20;\n          local_6c->solved_conflicts = pcVar23;\n        }\n        puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar26 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(h_00,1);\n            puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar26 + 1;\n          *puVar26 = 0;\n          pcVar23 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          pcVar27 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar33 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;\n          uVar33 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar20;\n          if (uVar33 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar20 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar33;\n            uVar20 = uVar33;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar20;\n          local_6c->solved_conflicts_xml = pcVar23;\n        }\n        iVar32 = 0;\n        if (prVar8->num < 1) {\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }\n        else {\n          do {\n            while (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (prVar8->lookahead_tokens[iVar32],\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar15 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + local_6c->number) =\n                   1;\n              piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              ppbVar5 = prVar8->lookahead_tokens + iVar32;\n              iVar32 = iVar32 + 1;\n              (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n              if (prVar8->num <= iVar32) {\n                local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n                goto LAB_000196c8;\n              }\n            }\n            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            ppbVar5 = prVar8->lookahead_tokens + iVar32;\n            iVar32 = iVar32 + 1;\n            (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n          } while (iVar32 < prVar8->num);\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }\n      }\nLAB_000196c8:\n      if (local_6c->errs == (errs *)0x0) {\n        peVar28 = errs_new(0,(symbol **)0x0);\n        local_64 = local_64 + 1;\n        local_6c->errs = peVar28;\n        if ((int)*psVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < (int)*psVar2);\n  }\n  free(tokens);\n  return;\n}\n\n" comment comment (function_definition "void conflicts_solve(void)\n\n{\n  bitset_bindex *pbVar1;\n  size_t *psVar2;\n  obstack *h;\n  obstack *h_00;\n  byte *pbVar3;\n  byte *pbVar4;\n  bitset_conflict *ppbVar5;\n  uint *puVar6;\n  int iVar7;\n  _func_void_void_ptr *freefun;\n  reductions *prVar8;\n  transitions *ptVar9;\n  sym_content *psVar10;\n  rule *prVar11;\n  int *piVar12;\n  undefined4 uVar13;\n  rule_number rVar14;\n  char cVar15;\n  _Bool _Var16;\n  byte bVar17;\n  size_t n;\n  symbol **tokens;\n  void *pvVar18;\n  bitset_conflict pbVar19;\n  uint uVar20;\n  uint uVar21;\n  undefined4 uVar22;\n  char *pcVar23;\n  undefined4 *puVar24;\n  int iVar25;\n  undefined1 *puVar26;\n  char *pcVar27;\n  errs *peVar28;\n  byte bVar29;\n  undefined2 *puVar30;\n  int iVar31;\n  int iVar32;\n  uint uVar33;\n  int unaff_EDI;\n  state *local_6c;\n  int local_68;\n  int local_64;\n  int local_44;\n  \n  __x86_get_pc_thunk_di();\n  pbVar1 = (bitset_bindex *)(BYTE_ARRAY_0007d13d + unaff_EDI + 0x90);\n  n = (*pbVar1 + 1) * 4;\n  if (((int)n < 0) || (*pbVar1 + 1 >> 0x1e != 0)) {\n                    /* WARNING: Subroutine does not return */\n    xalloc_die();\n  }\n  tokens = (symbol **)xmalloc(n);\n  psVar2 = (size_t *)(BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108);\n  pvVar18 = xcalloc(*psVar2,1);\n  *(void **)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) = pvVar18;\n  pbVar19 = bitset_create(*pbVar1,1);\n  *(bitset_conflict *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28) = pbVar19;\n  pbVar19 = bitset_create(*pbVar1,1);\n  freefun = *(_func_void_void_ptr **)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34);\n  h = (obstack *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x18);\n  *(bitset_conflict *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) = pbVar19;\n  _obstack_begin(h,0,0,(_func_void_ptr_size_t *)(unaff_EDI + 0x4dc29),freefun);\n  h_00 = (obstack *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x44);\n  _obstack_begin(h_00,0,0,(_func_void_ptr_size_t *)(unaff_EDI + 0x4dc29),freefun);\n  pbVar3 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100;\n  local_64 = 0;\n  pbVar4 = BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0;\n  if (0 < (int)*psVar2) {\nLAB_000190f0:\n    do {\n      iVar7 = local_64 * 4;\n      local_6c = *(state **)(*(int *)pbVar3 + local_64 * 4);\n      if (local_6c->consistent == false) {\n        prVar8 = local_6c->reductions;\n        iVar31 = 0;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        ptVar9 = local_6c->transitions;\n        iVar32 = ptVar9->num;\n        if (0 < iVar32) {\n          do {\n            while (ptVar9->states[iVar31] == (state *)0x0) {\nLAB_00019157:\n              iVar31 = iVar31 + 1;\n              if (iVar32 <= iVar31) goto LAB_000191a4;\n            }\n            uVar33 = ptVar9->states[iVar31]->accessing_symbol;\n            if ((int)*pbVar1 <= (int)uVar33) break;\n            puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar20 = (uVar33 >> 5) - puVar24[1];\n            if (uVar20 < (uint)puVar24[2]) {\n              puVar6 = (uint *)(puVar24[3] + uVar20 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar33 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar31 = iVar31 + 1;\n            (**(code **)*puVar24)(puVar24,uVar33);\n            iVar32 = ptVar9->num;\n          } while (iVar31 < iVar32);\n        }\nLAB_000191a4:\n        if (0 < prVar8->num) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            psVar10 = prVar8->rules[local_68]->prec;\n            if (((psVar10 != (sym_content *)0x0) && (psVar10->prec != 0)) &&\n               (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (prVar8->lookahead_tokens[local_68],\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar15 == '\0')) {\n              prVar11 = local_6c->reductions->rules[local_68];\n              pbVar19 = local_6c->reductions->lookahead_tokens[local_68];\n              iVar32 = prVar11->prec->prec;\n              if (0 < (int)*pbVar1) {\n                uVar33 = 0;\n                do {\n                  uVar21 = uVar33 >> 5;\n                  uVar20 = uVar21 - (pbVar19->b).cindex;\n                  bVar29 = (byte)uVar33;\n                  if (uVar20 < (pbVar19->b).csize) {\n                    if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);\n                    if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar33 = uVar33 + 1;\n                } while ((int)uVar33 < (int)*pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < prVar8->num);\n          if (local_44 != 0) {\n            state_errs_set(local_6c,local_44,tokens);\n          }\n        }\n        puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar26 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(h,1);\n            puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar26 + 1;\n          *puVar26 = 0;\n          pcVar23 = *(char **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          pcVar27 = *(char **)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar33 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar32 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;\n          uVar33 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar20;\n          if (uVar33 - iVar32 < uVar20 - iVar32) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar33;\n            uVar20 = uVar33;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar20;\n          local_6c->solved_conflicts = pcVar23;\n        }\n        puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar26 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(h_00,1);\n            puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar26 + 1;\n          *puVar26 = 0;\n          pcVar23 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          pcVar27 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar33 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;\n          uVar33 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar20;\n          if (uVar33 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar20 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar33;\n            uVar20 = uVar33;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar20;\n          local_6c->solved_conflicts_xml = pcVar23;\n        }\n        iVar32 = 0;\n        if (prVar8->num < 1) {\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }\n        else {\n          do {\n            while (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (prVar8->lookahead_tokens[iVar32],\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar15 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + local_6c->number) =\n                   1;\n              piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              ppbVar5 = prVar8->lookahead_tokens + iVar32;\n              iVar32 = iVar32 + 1;\n              (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n              if (prVar8->num <= iVar32) {\n                local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n                goto LAB_000196c8;\n              }\n            }\n            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            ppbVar5 = prVar8->lookahead_tokens + iVar32;\n            iVar32 = iVar32 + 1;\n            (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n          } while (iVar32 < prVar8->num);\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }\n      }\nLAB_000196c8:\n      if (local_6c->errs == (errs *)0x0) {\n        peVar28 = errs_new(0,(symbol **)0x0);\n        local_64 = local_64 + 1;\n        local_6c->errs = peVar28;\n        if ((int)*psVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < (int)*psVar2);\n  }\n  free(tokens);\n  return;\n}" primitive_type (function_declarator "conflicts_solve(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  bitset_bindex *pbVar1;\n  size_t *psVar2;\n  obstack *h;\n  obstack *h_00;\n  byte *pbVar3;\n  byte *pbVar4;\n  bitset_conflict *ppbVar5;\n  uint *puVar6;\n  int iVar7;\n  _func_void_void_ptr *freefun;\n  reductions *prVar8;\n  transitions *ptVar9;\n  sym_content *psVar10;\n  rule *prVar11;\n  int *piVar12;\n  undefined4 uVar13;\n  rule_number rVar14;\n  char cVar15;\n  _Bool _Var16;\n  byte bVar17;\n  size_t n;\n  symbol **tokens;\n  void *pvVar18;\n  bitset_conflict pbVar19;\n  uint uVar20;\n  uint uVar21;\n  undefined4 uVar22;\n  char *pcVar23;\n  undefined4 *puVar24;\n  int iVar25;\n  undefined1 *puVar26;\n  char *pcVar27;\n  errs *peVar28;\n  byte bVar29;\n  undefined2 *puVar30;\n  int iVar31;\n  int iVar32;\n  uint uVar33;\n  int unaff_EDI;\n  state *local_6c;\n  int local_68;\n  int local_64;\n  int local_44;\n  \n  __x86_get_pc_thunk_di();\n  pbVar1 = (bitset_bindex *)(BYTE_ARRAY_0007d13d + unaff_EDI + 0x90);\n  n = (*pbVar1 + 1) * 4;\n  if (((int)n < 0) || (*pbVar1 + 1 >> 0x1e != 0)) {\n                    /* WARNING: Subroutine does not return */\n    xalloc_die();\n  }\n  tokens = (symbol **)xmalloc(n);\n  psVar2 = (size_t *)(BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108);\n  pvVar18 = xcalloc(*psVar2,1);\n  *(void **)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) = pvVar18;\n  pbVar19 = bitset_create(*pbVar1,1);\n  *(bitset_conflict *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28) = pbVar19;\n  pbVar19 = bitset_create(*pbVar1,1);\n  freefun = *(_func_void_void_ptr **)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34);\n  h = (obstack *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x18);\n  *(bitset_conflict *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) = pbVar19;\n  _obstack_begin(h,0,0,(_func_void_ptr_size_t *)(unaff_EDI + 0x4dc29),freefun);\n  h_00 = (obstack *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x44);\n  _obstack_begin(h_00,0,0,(_func_void_ptr_size_t *)(unaff_EDI + 0x4dc29),freefun);\n  pbVar3 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100;\n  local_64 = 0;\n  pbVar4 = BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0;\n  if (0 < (int)*psVar2) {\nLAB_000190f0:\n    do {\n      iVar7 = local_64 * 4;\n      local_6c = *(state **)(*(int *)pbVar3 + local_64 * 4);\n      if (local_6c->consistent == false) {\n        prVar8 = local_6c->reductions;\n        iVar31 = 0;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        ptVar9 = local_6c->transitions;\n        iVar32 = ptVar9->num;\n        if (0 < iVar32) {\n          do {\n            while (ptVar9->states[iVar31] == (state *)0x0) {\nLAB_00019157:\n              iVar31 = iVar31 + 1;\n              if (iVar32 <= iVar31) goto LAB_000191a4;\n            }\n            uVar33 = ptVar9->states[iVar31]->accessing_symbol;\n            if ((int)*pbVar1 <= (int)uVar33) break;\n            puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar20 = (uVar33 >> 5) - puVar24[1];\n            if (uVar20 < (uint)puVar24[2]) {\n              puVar6 = (uint *)(puVar24[3] + uVar20 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar33 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar31 = iVar31 + 1;\n            (**(code **)*puVar24)(puVar24,uVar33);\n            iVar32 = ptVar9->num;\n          } while (iVar31 < iVar32);\n        }\nLAB_000191a4:\n        if (0 < prVar8->num) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            psVar10 = prVar8->rules[local_68]->prec;\n            if (((psVar10 != (sym_content *)0x0) && (psVar10->prec != 0)) &&\n               (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (prVar8->lookahead_tokens[local_68],\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar15 == '\0')) {\n              prVar11 = local_6c->reductions->rules[local_68];\n              pbVar19 = local_6c->reductions->lookahead_tokens[local_68];\n              iVar32 = prVar11->prec->prec;\n              if (0 < (int)*pbVar1) {\n                uVar33 = 0;\n                do {\n                  uVar21 = uVar33 >> 5;\n                  uVar20 = uVar21 - (pbVar19->b).cindex;\n                  bVar29 = (byte)uVar33;\n                  if (uVar20 < (pbVar19->b).csize) {\n                    if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);\n                    if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar33 = uVar33 + 1;\n                } while ((int)uVar33 < (int)*pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < prVar8->num);\n          if (local_44 != 0) {\n            state_errs_set(local_6c,local_44,tokens);\n          }\n        }\n        puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar26 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(h,1);\n            puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar26 + 1;\n          *puVar26 = 0;\n          pcVar23 = *(char **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          pcVar27 = *(char **)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar33 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar32 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;\n          uVar33 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar20;\n          if (uVar33 - iVar32 < uVar20 - iVar32) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar33;\n            uVar20 = uVar33;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar20;\n          local_6c->solved_conflicts = pcVar23;\n        }\n        puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar26 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(h_00,1);\n            puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar26 + 1;\n          *puVar26 = 0;\n          pcVar23 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          pcVar27 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar33 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;\n          uVar33 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar20;\n          if (uVar33 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar20 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar33;\n            uVar20 = uVar33;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar20;\n          local_6c->solved_conflicts_xml = pcVar23;\n        }\n        iVar32 = 0;\n        if (prVar8->num < 1) {\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }\n        else {\n          do {\n            while (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (prVar8->lookahead_tokens[iVar32],\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar15 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + local_6c->number) =\n                   1;\n              piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              ppbVar5 = prVar8->lookahead_tokens + iVar32;\n              iVar32 = iVar32 + 1;\n              (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n              if (prVar8->num <= iVar32) {\n                local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n                goto LAB_000196c8;\n              }\n            }\n            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            ppbVar5 = prVar8->lookahead_tokens + iVar32;\n            iVar32 = iVar32 + 1;\n            (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n          } while (iVar32 < prVar8->num);\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }\n      }\nLAB_000196c8:\n      if (local_6c->errs == (errs *)0x0) {\n        peVar28 = errs_new(0,(symbol **)0x0);\n        local_64 = local_64 + 1;\n        local_6c->errs = peVar28;\n        if ((int)*psVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < (int)*psVar2);\n  }\n  free(tokens);\n  return;\n}" { (declaration "bitset_bindex *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "size_t *psVar2;" primitive_type (pointer_declarator "*psVar2" * identifier) ;) (declaration "obstack *h;" type_identifier (pointer_declarator "*h" * identifier) ;) (declaration "obstack *h_00;" type_identifier (pointer_declarator "*h_00" * identifier) ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "bitset_conflict *ppbVar5;" type_identifier (pointer_declarator "*ppbVar5" * identifier) ;) (declaration "uint *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "_func_void_void_ptr *freefun;" type_identifier (pointer_declarator "*freefun" * identifier) ;) (declaration "reductions *prVar8;" type_identifier (pointer_declarator "*prVar8" * identifier) ;) (declaration "transitions *ptVar9;" type_identifier (pointer_declarator "*ptVar9" * identifier) ;) (declaration "sym_content *psVar10;" type_identifier (pointer_declarator "*psVar10" * identifier) ;) (declaration "rule *prVar11;" type_identifier (pointer_declarator "*prVar11" * identifier) ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "rule_number rVar14;" type_identifier identifier ;) (declaration "char cVar15;" primitive_type identifier ;) (declaration "_Bool _Var16;" type_identifier identifier ;) (declaration "byte bVar17;" type_identifier identifier ;) (declaration "size_t n;" primitive_type identifier ;) (declaration "symbol **tokens;" type_identifier (pointer_declarator "**tokens" * (pointer_declarator "*tokens" * identifier)) ;) (declaration "void *pvVar18;" primitive_type (pointer_declarator "*pvVar18" * identifier) ;) (declaration "bitset_conflict pbVar19;" type_identifier identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "undefined4 uVar22;" type_identifier identifier ;) (declaration "char *pcVar23;" primitive_type (pointer_declarator "*pcVar23" * identifier) ;) (declaration "undefined4 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "undefined1 *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "char *pcVar27;" primitive_type (pointer_declarator "*pcVar27" * identifier) ;) (declaration "errs *peVar28;" type_identifier (pointer_declarator "*peVar28" * identifier) ;) (declaration "byte bVar29;" type_identifier identifier ;) (declaration "undefined2 *puVar30;" type_identifier (pointer_declarator "*puVar30" * identifier) ;) (declaration "int iVar31;" primitive_type identifier ;) (declaration "int iVar32;" primitive_type identifier ;) (declaration "uint uVar33;" type_identifier identifier ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (declaration "state *local_6c;" type_identifier (pointer_declarator "*local_6c" * identifier) ;) (declaration "int local_68;" primitive_type identifier ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "int local_44;" primitive_type identifier ;) (expression_statement "__x86_get_pc_thunk_di();" (call_expression "__x86_get_pc_thunk_di()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar1 = (bitset_bindex *)(BYTE_ARRAY_0007d13d + unaff_EDI + 0x90);" (assignment_expression "pbVar1 = (bitset_bindex *)(BYTE_ARRAY_0007d13d + unaff_EDI + 0x90)" identifier = (cast_expression "(bitset_bindex *)(BYTE_ARRAY_0007d13d + unaff_EDI + 0x90)" ( (type_descriptor "bitset_bindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d13d + unaff_EDI + 0x90)" ( (binary_expression "BYTE_ARRAY_0007d13d + unaff_EDI + 0x90" (binary_expression "BYTE_ARRAY_0007d13d + unaff_EDI" identifier + identifier) + number_literal) )))) ;) (expression_statement "n = (*pbVar1 + 1) * 4;" (assignment_expression "n = (*pbVar1 + 1) * 4" identifier = (binary_expression "(*pbVar1 + 1) * 4" (parenthesized_expression "(*pbVar1 + 1)" ( (binary_expression "*pbVar1 + 1" (pointer_expression "*pbVar1" * identifier) + number_literal) )) * number_literal)) ;) (if_statement "if (((int)n < 0) || (*pbVar1 + 1 >> 0x1e != 0)) {\n                    /* WARNING: Subroutine does not return */\n    xalloc_die();\n  }" if (parenthesized_expression "(((int)n < 0) || (*pbVar1 + 1 >> 0x1e != 0))" ( (binary_expression "((int)n < 0) || (*pbVar1 + 1 >> 0x1e != 0)" (parenthesized_expression "((int)n < 0)" ( (binary_expression "(int)n < 0" (cast_expression "(int)n" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "(*pbVar1 + 1 >> 0x1e != 0)" ( (binary_expression "*pbVar1 + 1 >> 0x1e != 0" (binary_expression "*pbVar1 + 1 >> 0x1e" (binary_expression "*pbVar1 + 1" (pointer_expression "*pbVar1" * identifier) + number_literal) >> number_literal) != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    xalloc_die();\n  }" { comment (expression_statement "xalloc_die();" (call_expression "xalloc_die()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "tokens = (symbol **)xmalloc(n);" (assignment_expression "tokens = (symbol **)xmalloc(n)" identifier = (cast_expression "(symbol **)xmalloc(n)" ( (type_descriptor "symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "xmalloc(n)" identifier (argument_list "(n)" ( identifier ))))) ;) (expression_statement "psVar2 = (size_t *)(BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108);" (assignment_expression "psVar2 = (size_t *)(BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108)" identifier = (cast_expression "(size_t *)(BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108)" ( (binary_expression "BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108" (binary_expression "BYTE_ARRAY_0007dbbd + unaff_EDI" identifier + identifier) + number_literal) )))) ;) (expression_statement "pvVar18 = xcalloc(*psVar2,1);" (assignment_expression "pvVar18 = xcalloc(*psVar2,1)" identifier = (call_expression "xcalloc(*psVar2,1)" identifier (argument_list "(*psVar2,1)" ( (pointer_expression "*psVar2" * identifier) , number_literal )))) ;) (expression_statement "*(void **)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) = pvVar18;" (assignment_expression "*(void **)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) = pvVar18" (pointer_expression "*(void **)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10)" * (cast_expression "(void **)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10)" ( (binary_expression "BYTE_ARRAY_0007d885 + unaff_EDI + 0x10" (binary_expression "BYTE_ARRAY_0007d885 + unaff_EDI" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "pbVar19 = bitset_create(*pbVar1,1);" (assignment_expression "pbVar19 = bitset_create(*pbVar1,1)" identifier = (call_expression "bitset_create(*pbVar1,1)" identifier (argument_list "(*pbVar1,1)" ( (pointer_expression "*pbVar1" * identifier) , number_literal )))) ;) (expression_statement "*(bitset_conflict *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28) = pbVar19;" (assignment_expression "*(bitset_conflict *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28) = pbVar19" (pointer_expression "*(bitset_conflict *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28)" * (cast_expression "(bitset_conflict *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28)" ( (type_descriptor "bitset_conflict *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "pbVar19 = bitset_create(*pbVar1,1);" (assignment_expression "pbVar19 = bitset_create(*pbVar1,1)" identifier = (call_expression "bitset_create(*pbVar1,1)" identifier (argument_list "(*pbVar1,1)" ( (pointer_expression "*pbVar1" * identifier) , number_literal )))) ;) (expression_statement "freefun = *(_func_void_void_ptr **)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34);" (assignment_expression "freefun = *(_func_void_void_ptr **)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34)" identifier = (pointer_expression "*(_func_void_void_ptr **)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34)" * (cast_expression "(_func_void_void_ptr **)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34)" ( (type_descriptor "_func_void_void_ptr **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34)" ( (binary_expression "BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34" (binary_expression "BYTE_ARRAY_0007cf81 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "h = (obstack *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x18);" (assignment_expression "h = (obstack *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x18)" identifier = (cast_expression "(obstack *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x18)" ( (type_descriptor "obstack *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d851 + unaff_EDI + 0x18)" ( (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI + 0x18" (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI" identifier + identifier) + number_literal) )))) ;) (expression_statement "*(bitset_conflict *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) = pbVar19;" (assignment_expression "*(bitset_conflict *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) = pbVar19" (pointer_expression "*(bitset_conflict *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(bitset_conflict *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "bitset_conflict *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "_obstack_begin(h,0,0,(_func_void_ptr_size_t *)(unaff_EDI + 0x4dc29),freefun);" (call_expression "_obstack_begin(h,0,0,(_func_void_ptr_size_t *)(unaff_EDI + 0x4dc29),freefun)" identifier (argument_list "(h,0,0,(_func_void_ptr_size_t *)(unaff_EDI + 0x4dc29),freefun)" ( identifier , number_literal , number_literal , (cast_expression "(_func_void_ptr_size_t *)(unaff_EDI + 0x4dc29)" ( (type_descriptor "_func_void_ptr_size_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EDI + 0x4dc29)" ( (binary_expression "unaff_EDI + 0x4dc29" identifier + number_literal) ))) , identifier ))) ;) (expression_statement "h_00 = (obstack *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x44);" (assignment_expression "h_00 = (obstack *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x44)" identifier = (cast_expression "(obstack *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x44)" ( (type_descriptor "obstack *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x44)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x44" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) ;) (expression_statement "_obstack_begin(h_00,0,0,(_func_void_ptr_size_t *)(unaff_EDI + 0x4dc29),freefun);" (call_expression "_obstack_begin(h_00,0,0,(_func_void_ptr_size_t *)(unaff_EDI + 0x4dc29),freefun)" identifier (argument_list "(h_00,0,0,(_func_void_ptr_size_t *)(unaff_EDI + 0x4dc29),freefun)" ( identifier , number_literal , number_literal , (cast_expression "(_func_void_ptr_size_t *)(unaff_EDI + 0x4dc29)" ( (type_descriptor "_func_void_ptr_size_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EDI + 0x4dc29)" ( (binary_expression "unaff_EDI + 0x4dc29" identifier + number_literal) ))) , identifier ))) ;) (expression_statement "pbVar3 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100;" (assignment_expression "pbVar3 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100" identifier = (binary_expression "BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100" (binary_expression "BYTE_ARRAY_0007dbbd + unaff_EDI" identifier + identifier) + number_literal)) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "pbVar4 = BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0;" (assignment_expression "pbVar4 = BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0" identifier = (binary_expression "BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0" (binary_expression "BYTE_ARRAY_0007d885 + unaff_EDI" identifier + identifier) + number_literal)) ;) (if_statement "if (0 < (int)*psVar2) {\nLAB_000190f0:\n    do {\n      iVar7 = local_64 * 4;\n      local_6c = *(state **)(*(int *)pbVar3 + local_64 * 4);\n      if (local_6c->consistent == false) {\n        prVar8 = local_6c->reductions;\n        iVar31 = 0;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        ptVar9 = local_6c->transitions;\n        iVar32 = ptVar9->num;\n        if (0 < iVar32) {\n          do {\n            while (ptVar9->states[iVar31] == (state *)0x0) {\nLAB_00019157:\n              iVar31 = iVar31 + 1;\n              if (iVar32 <= iVar31) goto LAB_000191a4;\n            }\n            uVar33 = ptVar9->states[iVar31]->accessing_symbol;\n            if ((int)*pbVar1 <= (int)uVar33) break;\n            puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar20 = (uVar33 >> 5) - puVar24[1];\n            if (uVar20 < (uint)puVar24[2]) {\n              puVar6 = (uint *)(puVar24[3] + uVar20 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar33 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar31 = iVar31 + 1;\n            (**(code **)*puVar24)(puVar24,uVar33);\n            iVar32 = ptVar9->num;\n          } while (iVar31 < iVar32);\n        }\nLAB_000191a4:\n        if (0 < prVar8->num) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            psVar10 = prVar8->rules[local_68]->prec;\n            if (((psVar10 != (sym_content *)0x0) && (psVar10->prec != 0)) &&\n               (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (prVar8->lookahead_tokens[local_68],\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar15 == '\0')) {\n              prVar11 = local_6c->reductions->rules[local_68];\n              pbVar19 = local_6c->reductions->lookahead_tokens[local_68];\n              iVar32 = prVar11->prec->prec;\n              if (0 < (int)*pbVar1) {\n                uVar33 = 0;\n                do {\n                  uVar21 = uVar33 >> 5;\n                  uVar20 = uVar21 - (pbVar19->b).cindex;\n                  bVar29 = (byte)uVar33;\n                  if (uVar20 < (pbVar19->b).csize) {\n                    if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);\n                    if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar33 = uVar33 + 1;\n                } while ((int)uVar33 < (int)*pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < prVar8->num);\n          if (local_44 != 0) {\n            state_errs_set(local_6c,local_44,tokens);\n          }\n        }\n        puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar26 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(h,1);\n            puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar26 + 1;\n          *puVar26 = 0;\n          pcVar23 = *(char **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          pcVar27 = *(char **)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar33 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar32 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;\n          uVar33 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar20;\n          if (uVar33 - iVar32 < uVar20 - iVar32) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar33;\n            uVar20 = uVar33;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar20;\n          local_6c->solved_conflicts = pcVar23;\n        }\n        puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar26 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(h_00,1);\n            puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar26 + 1;\n          *puVar26 = 0;\n          pcVar23 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          pcVar27 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar33 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;\n          uVar33 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar20;\n          if (uVar33 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar20 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar33;\n            uVar20 = uVar33;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar20;\n          local_6c->solved_conflicts_xml = pcVar23;\n        }\n        iVar32 = 0;\n        if (prVar8->num < 1) {\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }\n        else {\n          do {\n            while (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (prVar8->lookahead_tokens[iVar32],\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar15 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + local_6c->number) =\n                   1;\n              piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              ppbVar5 = prVar8->lookahead_tokens + iVar32;\n              iVar32 = iVar32 + 1;\n              (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n              if (prVar8->num <= iVar32) {\n                local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n                goto LAB_000196c8;\n              }\n            }\n            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            ppbVar5 = prVar8->lookahead_tokens + iVar32;\n            iVar32 = iVar32 + 1;\n            (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n          } while (iVar32 < prVar8->num);\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }\n      }\nLAB_000196c8:\n      if (local_6c->errs == (errs *)0x0) {\n        peVar28 = errs_new(0,(symbol **)0x0);\n        local_64 = local_64 + 1;\n        local_6c->errs = peVar28;\n        if ((int)*psVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < (int)*psVar2);\n  }" if (parenthesized_expression "(0 < (int)*psVar2)" ( (binary_expression "0 < (int)*psVar2" number_literal < (cast_expression "(int)*psVar2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*psVar2" * identifier))) )) (compound_statement "{\nLAB_000190f0:\n    do {\n      iVar7 = local_64 * 4;\n      local_6c = *(state **)(*(int *)pbVar3 + local_64 * 4);\n      if (local_6c->consistent == false) {\n        prVar8 = local_6c->reductions;\n        iVar31 = 0;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        ptVar9 = local_6c->transitions;\n        iVar32 = ptVar9->num;\n        if (0 < iVar32) {\n          do {\n            while (ptVar9->states[iVar31] == (state *)0x0) {\nLAB_00019157:\n              iVar31 = iVar31 + 1;\n              if (iVar32 <= iVar31) goto LAB_000191a4;\n            }\n            uVar33 = ptVar9->states[iVar31]->accessing_symbol;\n            if ((int)*pbVar1 <= (int)uVar33) break;\n            puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar20 = (uVar33 >> 5) - puVar24[1];\n            if (uVar20 < (uint)puVar24[2]) {\n              puVar6 = (uint *)(puVar24[3] + uVar20 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar33 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar31 = iVar31 + 1;\n            (**(code **)*puVar24)(puVar24,uVar33);\n            iVar32 = ptVar9->num;\n          } while (iVar31 < iVar32);\n        }\nLAB_000191a4:\n        if (0 < prVar8->num) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            psVar10 = prVar8->rules[local_68]->prec;\n            if (((psVar10 != (sym_content *)0x0) && (psVar10->prec != 0)) &&\n               (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (prVar8->lookahead_tokens[local_68],\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar15 == '\0')) {\n              prVar11 = local_6c->reductions->rules[local_68];\n              pbVar19 = local_6c->reductions->lookahead_tokens[local_68];\n              iVar32 = prVar11->prec->prec;\n              if (0 < (int)*pbVar1) {\n                uVar33 = 0;\n                do {\n                  uVar21 = uVar33 >> 5;\n                  uVar20 = uVar21 - (pbVar19->b).cindex;\n                  bVar29 = (byte)uVar33;\n                  if (uVar20 < (pbVar19->b).csize) {\n                    if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);\n                    if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar33 = uVar33 + 1;\n                } while ((int)uVar33 < (int)*pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < prVar8->num);\n          if (local_44 != 0) {\n            state_errs_set(local_6c,local_44,tokens);\n          }\n        }\n        puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar26 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(h,1);\n            puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar26 + 1;\n          *puVar26 = 0;\n          pcVar23 = *(char **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          pcVar27 = *(char **)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar33 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar32 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;\n          uVar33 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar20;\n          if (uVar33 - iVar32 < uVar20 - iVar32) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar33;\n            uVar20 = uVar33;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar20;\n          local_6c->solved_conflicts = pcVar23;\n        }\n        puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar26 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(h_00,1);\n            puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar26 + 1;\n          *puVar26 = 0;\n          pcVar23 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          pcVar27 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar33 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;\n          uVar33 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar20;\n          if (uVar33 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar20 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar33;\n            uVar20 = uVar33;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar20;\n          local_6c->solved_conflicts_xml = pcVar23;\n        }\n        iVar32 = 0;\n        if (prVar8->num < 1) {\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }\n        else {\n          do {\n            while (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (prVar8->lookahead_tokens[iVar32],\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar15 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + local_6c->number) =\n                   1;\n              piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              ppbVar5 = prVar8->lookahead_tokens + iVar32;\n              iVar32 = iVar32 + 1;\n              (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n              if (prVar8->num <= iVar32) {\n                local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n                goto LAB_000196c8;\n              }\n            }\n            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            ppbVar5 = prVar8->lookahead_tokens + iVar32;\n            iVar32 = iVar32 + 1;\n            (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n          } while (iVar32 < prVar8->num);\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }\n      }\nLAB_000196c8:\n      if (local_6c->errs == (errs *)0x0) {\n        peVar28 = errs_new(0,(symbol **)0x0);\n        local_64 = local_64 + 1;\n        local_6c->errs = peVar28;\n        if ((int)*psVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < (int)*psVar2);\n  }" { (labeled_statement "LAB_000190f0:\n    do {\n      iVar7 = local_64 * 4;\n      local_6c = *(state **)(*(int *)pbVar3 + local_64 * 4);\n      if (local_6c->consistent == false) {\n        prVar8 = local_6c->reductions;\n        iVar31 = 0;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        ptVar9 = local_6c->transitions;\n        iVar32 = ptVar9->num;\n        if (0 < iVar32) {\n          do {\n            while (ptVar9->states[iVar31] == (state *)0x0) {\nLAB_00019157:\n              iVar31 = iVar31 + 1;\n              if (iVar32 <= iVar31) goto LAB_000191a4;\n            }\n            uVar33 = ptVar9->states[iVar31]->accessing_symbol;\n            if ((int)*pbVar1 <= (int)uVar33) break;\n            puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar20 = (uVar33 >> 5) - puVar24[1];\n            if (uVar20 < (uint)puVar24[2]) {\n              puVar6 = (uint *)(puVar24[3] + uVar20 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar33 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar31 = iVar31 + 1;\n            (**(code **)*puVar24)(puVar24,uVar33);\n            iVar32 = ptVar9->num;\n          } while (iVar31 < iVar32);\n        }\nLAB_000191a4:\n        if (0 < prVar8->num) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            psVar10 = prVar8->rules[local_68]->prec;\n            if (((psVar10 != (sym_content *)0x0) && (psVar10->prec != 0)) &&\n               (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (prVar8->lookahead_tokens[local_68],\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar15 == '\0')) {\n              prVar11 = local_6c->reductions->rules[local_68];\n              pbVar19 = local_6c->reductions->lookahead_tokens[local_68];\n              iVar32 = prVar11->prec->prec;\n              if (0 < (int)*pbVar1) {\n                uVar33 = 0;\n                do {\n                  uVar21 = uVar33 >> 5;\n                  uVar20 = uVar21 - (pbVar19->b).cindex;\n                  bVar29 = (byte)uVar33;\n                  if (uVar20 < (pbVar19->b).csize) {\n                    if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);\n                    if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar33 = uVar33 + 1;\n                } while ((int)uVar33 < (int)*pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < prVar8->num);\n          if (local_44 != 0) {\n            state_errs_set(local_6c,local_44,tokens);\n          }\n        }\n        puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar26 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(h,1);\n            puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar26 + 1;\n          *puVar26 = 0;\n          pcVar23 = *(char **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          pcVar27 = *(char **)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar33 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar32 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;\n          uVar33 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar20;\n          if (uVar33 - iVar32 < uVar20 - iVar32) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar33;\n            uVar20 = uVar33;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar20;\n          local_6c->solved_conflicts = pcVar23;\n        }\n        puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar26 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(h_00,1);\n            puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar26 + 1;\n          *puVar26 = 0;\n          pcVar23 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          pcVar27 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar33 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;\n          uVar33 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar20;\n          if (uVar33 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar20 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar33;\n            uVar20 = uVar33;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar20;\n          local_6c->solved_conflicts_xml = pcVar23;\n        }\n        iVar32 = 0;\n        if (prVar8->num < 1) {\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }\n        else {\n          do {\n            while (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (prVar8->lookahead_tokens[iVar32],\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar15 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + local_6c->number) =\n                   1;\n              piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              ppbVar5 = prVar8->lookahead_tokens + iVar32;\n              iVar32 = iVar32 + 1;\n              (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n              if (prVar8->num <= iVar32) {\n                local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n                goto LAB_000196c8;\n              }\n            }\n            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            ppbVar5 = prVar8->lookahead_tokens + iVar32;\n            iVar32 = iVar32 + 1;\n            (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n          } while (iVar32 < prVar8->num);\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }\n      }\nLAB_000196c8:\n      if (local_6c->errs == (errs *)0x0) {\n        peVar28 = errs_new(0,(symbol **)0x0);\n        local_64 = local_64 + 1;\n        local_6c->errs = peVar28;\n        if ((int)*psVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < (int)*psVar2);" statement_identifier : (do_statement "do {\n      iVar7 = local_64 * 4;\n      local_6c = *(state **)(*(int *)pbVar3 + local_64 * 4);\n      if (local_6c->consistent == false) {\n        prVar8 = local_6c->reductions;\n        iVar31 = 0;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        ptVar9 = local_6c->transitions;\n        iVar32 = ptVar9->num;\n        if (0 < iVar32) {\n          do {\n            while (ptVar9->states[iVar31] == (state *)0x0) {\nLAB_00019157:\n              iVar31 = iVar31 + 1;\n              if (iVar32 <= iVar31) goto LAB_000191a4;\n            }\n            uVar33 = ptVar9->states[iVar31]->accessing_symbol;\n            if ((int)*pbVar1 <= (int)uVar33) break;\n            puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar20 = (uVar33 >> 5) - puVar24[1];\n            if (uVar20 < (uint)puVar24[2]) {\n              puVar6 = (uint *)(puVar24[3] + uVar20 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar33 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar31 = iVar31 + 1;\n            (**(code **)*puVar24)(puVar24,uVar33);\n            iVar32 = ptVar9->num;\n          } while (iVar31 < iVar32);\n        }\nLAB_000191a4:\n        if (0 < prVar8->num) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            psVar10 = prVar8->rules[local_68]->prec;\n            if (((psVar10 != (sym_content *)0x0) && (psVar10->prec != 0)) &&\n               (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (prVar8->lookahead_tokens[local_68],\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar15 == '\0')) {\n              prVar11 = local_6c->reductions->rules[local_68];\n              pbVar19 = local_6c->reductions->lookahead_tokens[local_68];\n              iVar32 = prVar11->prec->prec;\n              if (0 < (int)*pbVar1) {\n                uVar33 = 0;\n                do {\n                  uVar21 = uVar33 >> 5;\n                  uVar20 = uVar21 - (pbVar19->b).cindex;\n                  bVar29 = (byte)uVar33;\n                  if (uVar20 < (pbVar19->b).csize) {\n                    if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);\n                    if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar33 = uVar33 + 1;\n                } while ((int)uVar33 < (int)*pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < prVar8->num);\n          if (local_44 != 0) {\n            state_errs_set(local_6c,local_44,tokens);\n          }\n        }\n        puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar26 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(h,1);\n            puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar26 + 1;\n          *puVar26 = 0;\n          pcVar23 = *(char **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          pcVar27 = *(char **)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar33 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar32 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;\n          uVar33 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar20;\n          if (uVar33 - iVar32 < uVar20 - iVar32) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar33;\n            uVar20 = uVar33;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar20;\n          local_6c->solved_conflicts = pcVar23;\n        }\n        puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar26 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(h_00,1);\n            puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar26 + 1;\n          *puVar26 = 0;\n          pcVar23 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          pcVar27 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar33 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;\n          uVar33 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar20;\n          if (uVar33 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar20 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar33;\n            uVar20 = uVar33;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar20;\n          local_6c->solved_conflicts_xml = pcVar23;\n        }\n        iVar32 = 0;\n        if (prVar8->num < 1) {\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }\n        else {\n          do {\n            while (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (prVar8->lookahead_tokens[iVar32],\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar15 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + local_6c->number) =\n                   1;\n              piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              ppbVar5 = prVar8->lookahead_tokens + iVar32;\n              iVar32 = iVar32 + 1;\n              (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n              if (prVar8->num <= iVar32) {\n                local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n                goto LAB_000196c8;\n              }\n            }\n            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            ppbVar5 = prVar8->lookahead_tokens + iVar32;\n            iVar32 = iVar32 + 1;\n            (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n          } while (iVar32 < prVar8->num);\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }\n      }\nLAB_000196c8:\n      if (local_6c->errs == (errs *)0x0) {\n        peVar28 = errs_new(0,(symbol **)0x0);\n        local_64 = local_64 + 1;\n        local_6c->errs = peVar28;\n        if ((int)*psVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < (int)*psVar2);" do (compound_statement "{\n      iVar7 = local_64 * 4;\n      local_6c = *(state **)(*(int *)pbVar3 + local_64 * 4);\n      if (local_6c->consistent == false) {\n        prVar8 = local_6c->reductions;\n        iVar31 = 0;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        ptVar9 = local_6c->transitions;\n        iVar32 = ptVar9->num;\n        if (0 < iVar32) {\n          do {\n            while (ptVar9->states[iVar31] == (state *)0x0) {\nLAB_00019157:\n              iVar31 = iVar31 + 1;\n              if (iVar32 <= iVar31) goto LAB_000191a4;\n            }\n            uVar33 = ptVar9->states[iVar31]->accessing_symbol;\n            if ((int)*pbVar1 <= (int)uVar33) break;\n            puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar20 = (uVar33 >> 5) - puVar24[1];\n            if (uVar20 < (uint)puVar24[2]) {\n              puVar6 = (uint *)(puVar24[3] + uVar20 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar33 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar31 = iVar31 + 1;\n            (**(code **)*puVar24)(puVar24,uVar33);\n            iVar32 = ptVar9->num;\n          } while (iVar31 < iVar32);\n        }\nLAB_000191a4:\n        if (0 < prVar8->num) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            psVar10 = prVar8->rules[local_68]->prec;\n            if (((psVar10 != (sym_content *)0x0) && (psVar10->prec != 0)) &&\n               (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (prVar8->lookahead_tokens[local_68],\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar15 == '\0')) {\n              prVar11 = local_6c->reductions->rules[local_68];\n              pbVar19 = local_6c->reductions->lookahead_tokens[local_68];\n              iVar32 = prVar11->prec->prec;\n              if (0 < (int)*pbVar1) {\n                uVar33 = 0;\n                do {\n                  uVar21 = uVar33 >> 5;\n                  uVar20 = uVar21 - (pbVar19->b).cindex;\n                  bVar29 = (byte)uVar33;\n                  if (uVar20 < (pbVar19->b).csize) {\n                    if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);\n                    if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar33 = uVar33 + 1;\n                } while ((int)uVar33 < (int)*pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < prVar8->num);\n          if (local_44 != 0) {\n            state_errs_set(local_6c,local_44,tokens);\n          }\n        }\n        puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar26 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(h,1);\n            puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar26 + 1;\n          *puVar26 = 0;\n          pcVar23 = *(char **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          pcVar27 = *(char **)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar33 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar32 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;\n          uVar33 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar20;\n          if (uVar33 - iVar32 < uVar20 - iVar32) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar33;\n            uVar20 = uVar33;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar20;\n          local_6c->solved_conflicts = pcVar23;\n        }\n        puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar26 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(h_00,1);\n            puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar26 + 1;\n          *puVar26 = 0;\n          pcVar23 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          pcVar27 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar33 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;\n          uVar33 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar20;\n          if (uVar33 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar20 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar33;\n            uVar20 = uVar33;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar20;\n          local_6c->solved_conflicts_xml = pcVar23;\n        }\n        iVar32 = 0;\n        if (prVar8->num < 1) {\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }\n        else {\n          do {\n            while (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (prVar8->lookahead_tokens[iVar32],\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar15 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + local_6c->number) =\n                   1;\n              piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              ppbVar5 = prVar8->lookahead_tokens + iVar32;\n              iVar32 = iVar32 + 1;\n              (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n              if (prVar8->num <= iVar32) {\n                local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n                goto LAB_000196c8;\n              }\n            }\n            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            ppbVar5 = prVar8->lookahead_tokens + iVar32;\n            iVar32 = iVar32 + 1;\n            (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n          } while (iVar32 < prVar8->num);\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }\n      }\nLAB_000196c8:\n      if (local_6c->errs == (errs *)0x0) {\n        peVar28 = errs_new(0,(symbol **)0x0);\n        local_64 = local_64 + 1;\n        local_6c->errs = peVar28;\n        if ((int)*psVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    }" { (expression_statement "iVar7 = local_64 * 4;" (assignment_expression "iVar7 = local_64 * 4" identifier = (binary_expression "local_64 * 4" identifier * number_literal)) ;) (expression_statement "local_6c = *(state **)(*(int *)pbVar3 + local_64 * 4);" (assignment_expression "local_6c = *(state **)(*(int *)pbVar3 + local_64 * 4)" identifier = (pointer_expression "*(state **)(*(int *)pbVar3 + local_64 * 4)" * (cast_expression "(state **)(*(int *)pbVar3 + local_64 * 4)" ( (type_descriptor "state **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar3 + local_64 * 4)" ( (binary_expression "*(int *)pbVar3 + local_64 * 4" (pointer_expression "*(int *)pbVar3" * (cast_expression "(int *)pbVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "local_64 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (local_6c->consistent == false) {\n        prVar8 = local_6c->reductions;\n        iVar31 = 0;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        ptVar9 = local_6c->transitions;\n        iVar32 = ptVar9->num;\n        if (0 < iVar32) {\n          do {\n            while (ptVar9->states[iVar31] == (state *)0x0) {\nLAB_00019157:\n              iVar31 = iVar31 + 1;\n              if (iVar32 <= iVar31) goto LAB_000191a4;\n            }\n            uVar33 = ptVar9->states[iVar31]->accessing_symbol;\n            if ((int)*pbVar1 <= (int)uVar33) break;\n            puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar20 = (uVar33 >> 5) - puVar24[1];\n            if (uVar20 < (uint)puVar24[2]) {\n              puVar6 = (uint *)(puVar24[3] + uVar20 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar33 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar31 = iVar31 + 1;\n            (**(code **)*puVar24)(puVar24,uVar33);\n            iVar32 = ptVar9->num;\n          } while (iVar31 < iVar32);\n        }\nLAB_000191a4:\n        if (0 < prVar8->num) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            psVar10 = prVar8->rules[local_68]->prec;\n            if (((psVar10 != (sym_content *)0x0) && (psVar10->prec != 0)) &&\n               (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (prVar8->lookahead_tokens[local_68],\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar15 == '\0')) {\n              prVar11 = local_6c->reductions->rules[local_68];\n              pbVar19 = local_6c->reductions->lookahead_tokens[local_68];\n              iVar32 = prVar11->prec->prec;\n              if (0 < (int)*pbVar1) {\n                uVar33 = 0;\n                do {\n                  uVar21 = uVar33 >> 5;\n                  uVar20 = uVar21 - (pbVar19->b).cindex;\n                  bVar29 = (byte)uVar33;\n                  if (uVar20 < (pbVar19->b).csize) {\n                    if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);\n                    if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar33 = uVar33 + 1;\n                } while ((int)uVar33 < (int)*pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < prVar8->num);\n          if (local_44 != 0) {\n            state_errs_set(local_6c,local_44,tokens);\n          }\n        }\n        puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar26 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(h,1);\n            puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar26 + 1;\n          *puVar26 = 0;\n          pcVar23 = *(char **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          pcVar27 = *(char **)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar33 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar32 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;\n          uVar33 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar20;\n          if (uVar33 - iVar32 < uVar20 - iVar32) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar33;\n            uVar20 = uVar33;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar20;\n          local_6c->solved_conflicts = pcVar23;\n        }\n        puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar26 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(h_00,1);\n            puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar26 + 1;\n          *puVar26 = 0;\n          pcVar23 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          pcVar27 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar33 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;\n          uVar33 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar20;\n          if (uVar33 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar20 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar33;\n            uVar20 = uVar33;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar20;\n          local_6c->solved_conflicts_xml = pcVar23;\n        }\n        iVar32 = 0;\n        if (prVar8->num < 1) {\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }\n        else {\n          do {\n            while (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (prVar8->lookahead_tokens[iVar32],\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar15 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + local_6c->number) =\n                   1;\n              piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              ppbVar5 = prVar8->lookahead_tokens + iVar32;\n              iVar32 = iVar32 + 1;\n              (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n              if (prVar8->num <= iVar32) {\n                local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n                goto LAB_000196c8;\n              }\n            }\n            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            ppbVar5 = prVar8->lookahead_tokens + iVar32;\n            iVar32 = iVar32 + 1;\n            (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n          } while (iVar32 < prVar8->num);\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }\n      }" if (parenthesized_expression "(local_6c->consistent == false)" ( (binary_expression "local_6c->consistent == false" (field_expression "local_6c->consistent" identifier -> field_identifier) == false) )) (compound_statement "{\n        prVar8 = local_6c->reductions;\n        iVar31 = 0;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        ptVar9 = local_6c->transitions;\n        iVar32 = ptVar9->num;\n        if (0 < iVar32) {\n          do {\n            while (ptVar9->states[iVar31] == (state *)0x0) {\nLAB_00019157:\n              iVar31 = iVar31 + 1;\n              if (iVar32 <= iVar31) goto LAB_000191a4;\n            }\n            uVar33 = ptVar9->states[iVar31]->accessing_symbol;\n            if ((int)*pbVar1 <= (int)uVar33) break;\n            puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar20 = (uVar33 >> 5) - puVar24[1];\n            if (uVar20 < (uint)puVar24[2]) {\n              puVar6 = (uint *)(puVar24[3] + uVar20 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar33 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar31 = iVar31 + 1;\n            (**(code **)*puVar24)(puVar24,uVar33);\n            iVar32 = ptVar9->num;\n          } while (iVar31 < iVar32);\n        }\nLAB_000191a4:\n        if (0 < prVar8->num) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            psVar10 = prVar8->rules[local_68]->prec;\n            if (((psVar10 != (sym_content *)0x0) && (psVar10->prec != 0)) &&\n               (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (prVar8->lookahead_tokens[local_68],\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar15 == '\0')) {\n              prVar11 = local_6c->reductions->rules[local_68];\n              pbVar19 = local_6c->reductions->lookahead_tokens[local_68];\n              iVar32 = prVar11->prec->prec;\n              if (0 < (int)*pbVar1) {\n                uVar33 = 0;\n                do {\n                  uVar21 = uVar33 >> 5;\n                  uVar20 = uVar21 - (pbVar19->b).cindex;\n                  bVar29 = (byte)uVar33;\n                  if (uVar20 < (pbVar19->b).csize) {\n                    if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);\n                    if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar33 = uVar33 + 1;\n                } while ((int)uVar33 < (int)*pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < prVar8->num);\n          if (local_44 != 0) {\n            state_errs_set(local_6c,local_44,tokens);\n          }\n        }\n        puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar26 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(h,1);\n            puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar26 + 1;\n          *puVar26 = 0;\n          pcVar23 = *(char **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          pcVar27 = *(char **)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar33 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar32 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;\n          uVar33 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar20;\n          if (uVar33 - iVar32 < uVar20 - iVar32) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar33;\n            uVar20 = uVar33;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar20;\n          local_6c->solved_conflicts = pcVar23;\n        }\n        puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar26 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(h_00,1);\n            puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar26 + 1;\n          *puVar26 = 0;\n          pcVar23 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          pcVar27 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar33 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;\n          uVar33 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar20;\n          if (uVar33 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar20 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar33;\n            uVar20 = uVar33;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar20;\n          local_6c->solved_conflicts_xml = pcVar23;\n        }\n        iVar32 = 0;\n        if (prVar8->num < 1) {\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }\n        else {\n          do {\n            while (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (prVar8->lookahead_tokens[iVar32],\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar15 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + local_6c->number) =\n                   1;\n              piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              ppbVar5 = prVar8->lookahead_tokens + iVar32;\n              iVar32 = iVar32 + 1;\n              (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n              if (prVar8->num <= iVar32) {\n                local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n                goto LAB_000196c8;\n              }\n            }\n            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            ppbVar5 = prVar8->lookahead_tokens + iVar32;\n            iVar32 = iVar32 + 1;\n            (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n          } while (iVar32 < prVar8->num);\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }\n      }" { (expression_statement "prVar8 = local_6c->reductions;" (assignment_expression "prVar8 = local_6c->reductions" identifier = (field_expression "local_6c->reductions" identifier -> field_identifier)) ;) (expression_statement "iVar31 = 0;" (assignment_expression "iVar31 = 0" identifier = number_literal) ;) (expression_statement "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));" (call_expression "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" (parenthesized_expression "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))" ( (pointer_expression "**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24)" * (pointer_expression "*(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24)" * (cast_expression "(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24)" ( (binary_expression "**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24" (pointer_expression "**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) + number_literal) ))))) )) (argument_list "(*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" ( (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) ))) ;) (expression_statement "ptVar9 = local_6c->transitions;" (assignment_expression "ptVar9 = local_6c->transitions" identifier = (field_expression "local_6c->transitions" identifier -> field_identifier)) ;) (expression_statement "iVar32 = ptVar9->num;" (assignment_expression "iVar32 = ptVar9->num" identifier = (field_expression "ptVar9->num" identifier -> field_identifier)) ;) (if_statement "if (0 < iVar32) {\n          do {\n            while (ptVar9->states[iVar31] == (state *)0x0) {\nLAB_00019157:\n              iVar31 = iVar31 + 1;\n              if (iVar32 <= iVar31) goto LAB_000191a4;\n            }\n            uVar33 = ptVar9->states[iVar31]->accessing_symbol;\n            if ((int)*pbVar1 <= (int)uVar33) break;\n            puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar20 = (uVar33 >> 5) - puVar24[1];\n            if (uVar20 < (uint)puVar24[2]) {\n              puVar6 = (uint *)(puVar24[3] + uVar20 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar33 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar31 = iVar31 + 1;\n            (**(code **)*puVar24)(puVar24,uVar33);\n            iVar32 = ptVar9->num;\n          } while (iVar31 < iVar32);\n        }" if (parenthesized_expression "(0 < iVar32)" ( (binary_expression "0 < iVar32" number_literal < identifier) )) (compound_statement "{\n          do {\n            while (ptVar9->states[iVar31] == (state *)0x0) {\nLAB_00019157:\n              iVar31 = iVar31 + 1;\n              if (iVar32 <= iVar31) goto LAB_000191a4;\n            }\n            uVar33 = ptVar9->states[iVar31]->accessing_symbol;\n            if ((int)*pbVar1 <= (int)uVar33) break;\n            puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar20 = (uVar33 >> 5) - puVar24[1];\n            if (uVar20 < (uint)puVar24[2]) {\n              puVar6 = (uint *)(puVar24[3] + uVar20 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar33 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar31 = iVar31 + 1;\n            (**(code **)*puVar24)(puVar24,uVar33);\n            iVar32 = ptVar9->num;\n          } while (iVar31 < iVar32);\n        }" { (do_statement "do {\n            while (ptVar9->states[iVar31] == (state *)0x0) {\nLAB_00019157:\n              iVar31 = iVar31 + 1;\n              if (iVar32 <= iVar31) goto LAB_000191a4;\n            }\n            uVar33 = ptVar9->states[iVar31]->accessing_symbol;\n            if ((int)*pbVar1 <= (int)uVar33) break;\n            puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar20 = (uVar33 >> 5) - puVar24[1];\n            if (uVar20 < (uint)puVar24[2]) {\n              puVar6 = (uint *)(puVar24[3] + uVar20 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar33 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar31 = iVar31 + 1;\n            (**(code **)*puVar24)(puVar24,uVar33);\n            iVar32 = ptVar9->num;\n          } while (iVar31 < iVar32);" do (compound_statement "{\n            while (ptVar9->states[iVar31] == (state *)0x0) {\nLAB_00019157:\n              iVar31 = iVar31 + 1;\n              if (iVar32 <= iVar31) goto LAB_000191a4;\n            }\n            uVar33 = ptVar9->states[iVar31]->accessing_symbol;\n            if ((int)*pbVar1 <= (int)uVar33) break;\n            puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar20 = (uVar33 >> 5) - puVar24[1];\n            if (uVar20 < (uint)puVar24[2]) {\n              puVar6 = (uint *)(puVar24[3] + uVar20 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar33 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar31 = iVar31 + 1;\n            (**(code **)*puVar24)(puVar24,uVar33);\n            iVar32 = ptVar9->num;\n          }" { (while_statement "while (ptVar9->states[iVar31] == (state *)0x0) {\nLAB_00019157:\n              iVar31 = iVar31 + 1;\n              if (iVar32 <= iVar31) goto LAB_000191a4;\n            }" while (parenthesized_expression "(ptVar9->states[iVar31] == (state *)0x0)" ( (binary_expression "ptVar9->states[iVar31] == (state *)0x0" (subscript_expression "ptVar9->states[iVar31]" (field_expression "ptVar9->states" identifier -> field_identifier) [ identifier ]) == (cast_expression "(state *)0x0" ( (type_descriptor "state *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00019157:\n              iVar31 = iVar31 + 1;\n              if (iVar32 <= iVar31) goto LAB_000191a4;\n            }" { (labeled_statement "LAB_00019157:\n              iVar31 = iVar31 + 1;" statement_identifier : (expression_statement "iVar31 = iVar31 + 1;" (assignment_expression "iVar31 = iVar31 + 1" identifier = (binary_expression "iVar31 + 1" identifier + number_literal)) ;)) (if_statement "if (iVar32 <= iVar31) goto LAB_000191a4;" if (parenthesized_expression "(iVar32 <= iVar31)" ( (binary_expression "iVar32 <= iVar31" identifier <= identifier) )) (goto_statement "goto LAB_000191a4;" goto statement_identifier ;)) })) (expression_statement "uVar33 = ptVar9->states[iVar31]->accessing_symbol;" (assignment_expression "uVar33 = ptVar9->states[iVar31]->accessing_symbol" identifier = (field_expression "ptVar9->states[iVar31]->accessing_symbol" (subscript_expression "ptVar9->states[iVar31]" (field_expression "ptVar9->states" identifier -> field_identifier) [ identifier ]) -> field_identifier)) ;) (if_statement "if ((int)*pbVar1 <= (int)uVar33) break;" if (parenthesized_expression "((int)*pbVar1 <= (int)uVar33)" ( (binary_expression "(int)*pbVar1 <= (int)uVar33" (cast_expression "(int)*pbVar1" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pbVar1" * identifier)) <= (cast_expression "(int)uVar33" ( (type_descriptor "int" primitive_type) ) identifier)) )) (break_statement "break;" break ;)) (expression_statement "puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" identifier = (pointer_expression "*(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "uVar20 = (uVar33 >> 5) - puVar24[1];" (assignment_expression "uVar20 = (uVar33 >> 5) - puVar24[1]" identifier = (binary_expression "(uVar33 >> 5) - puVar24[1]" (parenthesized_expression "(uVar33 >> 5)" ( (binary_expression "uVar33 >> 5" identifier >> number_literal) )) - (subscript_expression "puVar24[1]" identifier [ number_literal ]))) ;) (if_statement "if (uVar20 < (uint)puVar24[2]) {\n              puVar6 = (uint *)(puVar24[3] + uVar20 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar33 & 0x1f);\n              goto LAB_00019157;\n            }" if (parenthesized_expression "(uVar20 < (uint)puVar24[2])" ( (binary_expression "uVar20 < (uint)puVar24[2]" identifier < (cast_expression "(uint)puVar24[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar24[2]" identifier [ number_literal ]))) )) (compound_statement "{\n              puVar6 = (uint *)(puVar24[3] + uVar20 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar33 & 0x1f);\n              goto LAB_00019157;\n            }" { (expression_statement "puVar6 = (uint *)(puVar24[3] + uVar20 * 4);" (assignment_expression "puVar6 = (uint *)(puVar24[3] + uVar20 * 4)" identifier = (cast_expression "(uint *)(puVar24[3] + uVar20 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24[3] + uVar20 * 4)" ( (binary_expression "puVar24[3] + uVar20 * 4" (subscript_expression "puVar24[3]" identifier [ number_literal ]) + (binary_expression "uVar20 * 4" identifier * number_literal)) )))) ;) (expression_statement "*puVar6 = *puVar6 | 1 << ((byte)uVar33 & 0x1f);" (assignment_expression "*puVar6 = *puVar6 | 1 << ((byte)uVar33 & 0x1f)" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 | 1 << ((byte)uVar33 & 0x1f)" (pointer_expression "*puVar6" * identifier) | (binary_expression "1 << ((byte)uVar33 & 0x1f)" number_literal << (parenthesized_expression "((byte)uVar33 & 0x1f)" ( (binary_expression "(byte)uVar33 & 0x1f" (cast_expression "(byte)uVar33" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) ))))) ;) (goto_statement "goto LAB_00019157;" goto statement_identifier ;) })) (expression_statement "iVar31 = iVar31 + 1;" (assignment_expression "iVar31 = iVar31 + 1" identifier = (binary_expression "iVar31 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)*puVar24)(puVar24,uVar33);" (call_expression "(**(code **)*puVar24)(puVar24,uVar33)" (parenthesized_expression "(**(code **)*puVar24)" ( (pointer_expression "**(code **)*puVar24" * (pointer_expression "*(code **)*puVar24" * (cast_expression "(code **)*puVar24" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar24" * identifier)))) )) (argument_list "(puVar24,uVar33)" ( identifier , identifier ))) ;) (expression_statement "iVar32 = ptVar9->num;" (assignment_expression "iVar32 = ptVar9->num" identifier = (field_expression "ptVar9->num" identifier -> field_identifier)) ;) }) while (parenthesized_expression "(iVar31 < iVar32)" ( (binary_expression "iVar31 < iVar32" identifier < identifier) )) ;) })) (labeled_statement "LAB_000191a4:\n        if (0 < prVar8->num) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            psVar10 = prVar8->rules[local_68]->prec;\n            if (((psVar10 != (sym_content *)0x0) && (psVar10->prec != 0)) &&\n               (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (prVar8->lookahead_tokens[local_68],\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar15 == '\0')) {\n              prVar11 = local_6c->reductions->rules[local_68];\n              pbVar19 = local_6c->reductions->lookahead_tokens[local_68];\n              iVar32 = prVar11->prec->prec;\n              if (0 < (int)*pbVar1) {\n                uVar33 = 0;\n                do {\n                  uVar21 = uVar33 >> 5;\n                  uVar20 = uVar21 - (pbVar19->b).cindex;\n                  bVar29 = (byte)uVar33;\n                  if (uVar20 < (pbVar19->b).csize) {\n                    if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);\n                    if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar33 = uVar33 + 1;\n                } while ((int)uVar33 < (int)*pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < prVar8->num);\n          if (local_44 != 0) {\n            state_errs_set(local_6c,local_44,tokens);\n          }\n        }" statement_identifier : (if_statement "if (0 < prVar8->num) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            psVar10 = prVar8->rules[local_68]->prec;\n            if (((psVar10 != (sym_content *)0x0) && (psVar10->prec != 0)) &&\n               (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (prVar8->lookahead_tokens[local_68],\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar15 == '\0')) {\n              prVar11 = local_6c->reductions->rules[local_68];\n              pbVar19 = local_6c->reductions->lookahead_tokens[local_68];\n              iVar32 = prVar11->prec->prec;\n              if (0 < (int)*pbVar1) {\n                uVar33 = 0;\n                do {\n                  uVar21 = uVar33 >> 5;\n                  uVar20 = uVar21 - (pbVar19->b).cindex;\n                  bVar29 = (byte)uVar33;\n                  if (uVar20 < (pbVar19->b).csize) {\n                    if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);\n                    if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar33 = uVar33 + 1;\n                } while ((int)uVar33 < (int)*pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < prVar8->num);\n          if (local_44 != 0) {\n            state_errs_set(local_6c,local_44,tokens);\n          }\n        }" if (parenthesized_expression "(0 < prVar8->num)" ( (binary_expression "0 < prVar8->num" number_literal < (field_expression "prVar8->num" identifier -> field_identifier)) )) (compound_statement "{\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            psVar10 = prVar8->rules[local_68]->prec;\n            if (((psVar10 != (sym_content *)0x0) && (psVar10->prec != 0)) &&\n               (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (prVar8->lookahead_tokens[local_68],\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar15 == '\0')) {\n              prVar11 = local_6c->reductions->rules[local_68];\n              pbVar19 = local_6c->reductions->lookahead_tokens[local_68];\n              iVar32 = prVar11->prec->prec;\n              if (0 < (int)*pbVar1) {\n                uVar33 = 0;\n                do {\n                  uVar21 = uVar33 >> 5;\n                  uVar20 = uVar21 - (pbVar19->b).cindex;\n                  bVar29 = (byte)uVar33;\n                  if (uVar20 < (pbVar19->b).csize) {\n                    if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);\n                    if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar33 = uVar33 + 1;\n                } while ((int)uVar33 < (int)*pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < prVar8->num);\n          if (local_44 != 0) {\n            state_errs_set(local_6c,local_44,tokens);\n          }\n        }" { (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (do_statement "do {\n            psVar10 = prVar8->rules[local_68]->prec;\n            if (((psVar10 != (sym_content *)0x0) && (psVar10->prec != 0)) &&\n               (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (prVar8->lookahead_tokens[local_68],\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar15 == '\0')) {\n              prVar11 = local_6c->reductions->rules[local_68];\n              pbVar19 = local_6c->reductions->lookahead_tokens[local_68];\n              iVar32 = prVar11->prec->prec;\n              if (0 < (int)*pbVar1) {\n                uVar33 = 0;\n                do {\n                  uVar21 = uVar33 >> 5;\n                  uVar20 = uVar21 - (pbVar19->b).cindex;\n                  bVar29 = (byte)uVar33;\n                  if (uVar20 < (pbVar19->b).csize) {\n                    if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);\n                    if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar33 = uVar33 + 1;\n                } while ((int)uVar33 < (int)*pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < prVar8->num);" do (compound_statement "{\n            psVar10 = prVar8->rules[local_68]->prec;\n            if (((psVar10 != (sym_content *)0x0) && (psVar10->prec != 0)) &&\n               (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (prVar8->lookahead_tokens[local_68],\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar15 == '\0')) {\n              prVar11 = local_6c->reductions->rules[local_68];\n              pbVar19 = local_6c->reductions->lookahead_tokens[local_68];\n              iVar32 = prVar11->prec->prec;\n              if (0 < (int)*pbVar1) {\n                uVar33 = 0;\n                do {\n                  uVar21 = uVar33 >> 5;\n                  uVar20 = uVar21 - (pbVar19->b).cindex;\n                  bVar29 = (byte)uVar33;\n                  if (uVar20 < (pbVar19->b).csize) {\n                    if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);\n                    if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar33 = uVar33 + 1;\n                } while ((int)uVar33 < (int)*pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          }" { (expression_statement "psVar10 = prVar8->rules[local_68]->prec;" (assignment_expression "psVar10 = prVar8->rules[local_68]->prec" identifier = (field_expression "prVar8->rules[local_68]->prec" (subscript_expression "prVar8->rules[local_68]" (field_expression "prVar8->rules" identifier -> field_identifier) [ identifier ]) -> field_identifier)) ;) (if_statement "if (((psVar10 != (sym_content *)0x0) && (psVar10->prec != 0)) &&\n               (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (prVar8->lookahead_tokens[local_68],\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar15 == '\0')) {\n              prVar11 = local_6c->reductions->rules[local_68];\n              pbVar19 = local_6c->reductions->lookahead_tokens[local_68];\n              iVar32 = prVar11->prec->prec;\n              if (0 < (int)*pbVar1) {\n                uVar33 = 0;\n                do {\n                  uVar21 = uVar33 >> 5;\n                  uVar20 = uVar21 - (pbVar19->b).cindex;\n                  bVar29 = (byte)uVar33;\n                  if (uVar20 < (pbVar19->b).csize) {\n                    if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);\n                    if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar33 = uVar33 + 1;\n                } while ((int)uVar33 < (int)*pbVar1);\n              }\n            }" if (parenthesized_expression "(((psVar10 != (sym_content *)0x0) && (psVar10->prec != 0)) &&\n               (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (prVar8->lookahead_tokens[local_68],\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar15 == '\0'))" ( (binary_expression "((psVar10 != (sym_content *)0x0) && (psVar10->prec != 0)) &&\n               (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (prVar8->lookahead_tokens[local_68],\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar15 == '\0')" (parenthesized_expression "((psVar10 != (sym_content *)0x0) && (psVar10->prec != 0))" ( (binary_expression "(psVar10 != (sym_content *)0x0) && (psVar10->prec != 0)" (parenthesized_expression "(psVar10 != (sym_content *)0x0)" ( (binary_expression "psVar10 != (sym_content *)0x0" identifier != (cast_expression "(sym_content *)0x0" ( (type_descriptor "sym_content *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(psVar10->prec != 0)" ( (binary_expression "psVar10->prec != 0" (field_expression "psVar10->prec" identifier -> field_identifier) != number_literal) ))) )) && (parenthesized_expression "(cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (prVar8->lookahead_tokens[local_68],\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar15 == '\0')" ( (comma_expression "cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (prVar8->lookahead_tokens[local_68],\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar15 == '\0'" (assignment_expression "cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (prVar8->lookahead_tokens[local_68],\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" identifier = (call_expression "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (prVar8->lookahead_tokens[local_68],\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" (parenthesized_expression "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))" ( (pointer_expression "**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" * (pointer_expression "*(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" * (cast_expression "(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" ( (binary_expression "**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c" (pointer_expression "**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) + number_literal) ))))) )) (argument_list "(prVar8->lookahead_tokens[local_68],\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" ( (subscript_expression "prVar8->lookahead_tokens[local_68]" (field_expression "prVar8->lookahead_tokens" identifier -> field_identifier) [ identifier ]) , (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) )))) , (binary_expression "cVar15 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n              prVar11 = local_6c->reductions->rules[local_68];\n              pbVar19 = local_6c->reductions->lookahead_tokens[local_68];\n              iVar32 = prVar11->prec->prec;\n              if (0 < (int)*pbVar1) {\n                uVar33 = 0;\n                do {\n                  uVar21 = uVar33 >> 5;\n                  uVar20 = uVar21 - (pbVar19->b).cindex;\n                  bVar29 = (byte)uVar33;\n                  if (uVar20 < (pbVar19->b).csize) {\n                    if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);\n                    if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar33 = uVar33 + 1;\n                } while ((int)uVar33 < (int)*pbVar1);\n              }\n            }" { (expression_statement "prVar11 = local_6c->reductions->rules[local_68];" (assignment_expression "prVar11 = local_6c->reductions->rules[local_68]" identifier = (subscript_expression "local_6c->reductions->rules[local_68]" (field_expression "local_6c->reductions->rules" (field_expression "local_6c->reductions" identifier -> field_identifier) -> field_identifier) [ identifier ])) ;) (expression_statement "pbVar19 = local_6c->reductions->lookahead_tokens[local_68];" (assignment_expression "pbVar19 = local_6c->reductions->lookahead_tokens[local_68]" identifier = (subscript_expression "local_6c->reductions->lookahead_tokens[local_68]" (field_expression "local_6c->reductions->lookahead_tokens" (field_expression "local_6c->reductions" identifier -> field_identifier) -> field_identifier) [ identifier ])) ;) (expression_statement "iVar32 = prVar11->prec->prec;" (assignment_expression "iVar32 = prVar11->prec->prec" identifier = (field_expression "prVar11->prec->prec" (field_expression "prVar11->prec" identifier -> field_identifier) -> field_identifier)) ;) (if_statement "if (0 < (int)*pbVar1) {\n                uVar33 = 0;\n                do {\n                  uVar21 = uVar33 >> 5;\n                  uVar20 = uVar21 - (pbVar19->b).cindex;\n                  bVar29 = (byte)uVar33;\n                  if (uVar20 < (pbVar19->b).csize) {\n                    if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);\n                    if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar33 = uVar33 + 1;\n                } while ((int)uVar33 < (int)*pbVar1);\n              }" if (parenthesized_expression "(0 < (int)*pbVar1)" ( (binary_expression "0 < (int)*pbVar1" number_literal < (cast_expression "(int)*pbVar1" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pbVar1" * identifier))) )) (compound_statement "{\n                uVar33 = 0;\n                do {\n                  uVar21 = uVar33 >> 5;\n                  uVar20 = uVar21 - (pbVar19->b).cindex;\n                  bVar29 = (byte)uVar33;\n                  if (uVar20 < (pbVar19->b).csize) {\n                    if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);\n                    if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar33 = uVar33 + 1;\n                } while ((int)uVar33 < (int)*pbVar1);\n              }" { (expression_statement "uVar33 = 0;" (assignment_expression "uVar33 = 0" identifier = number_literal) ;) (do_statement "do {\n                  uVar21 = uVar33 >> 5;\n                  uVar20 = uVar21 - (pbVar19->b).cindex;\n                  bVar29 = (byte)uVar33;\n                  if (uVar20 < (pbVar19->b).csize) {\n                    if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);\n                    if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar33 = uVar33 + 1;\n                } while ((int)uVar33 < (int)*pbVar1);" do (compound_statement "{\n                  uVar21 = uVar33 >> 5;\n                  uVar20 = uVar21 - (pbVar19->b).cindex;\n                  bVar29 = (byte)uVar33;\n                  if (uVar20 < (pbVar19->b).csize) {\n                    if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);\n                    if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar33 = uVar33 + 1;\n                }" { (expression_statement "uVar21 = uVar33 >> 5;" (assignment_expression "uVar21 = uVar33 >> 5" identifier = (binary_expression "uVar33 >> 5" identifier >> number_literal)) ;) (expression_statement "uVar20 = uVar21 - (pbVar19->b).cindex;" (assignment_expression "uVar20 = uVar21 - (pbVar19->b).cindex" identifier = (binary_expression "uVar21 - (pbVar19->b).cindex" identifier - (field_expression "(pbVar19->b).cindex" (parenthesized_expression "(pbVar19->b)" ( (field_expression "pbVar19->b" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "bVar29 = (byte)uVar33;" (assignment_expression "bVar29 = (byte)uVar33" identifier = (cast_expression "(byte)uVar33" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (if_statement "if (uVar20 < (pbVar19->b).csize) {\n                    if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);\n                    if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(uVar20 < (pbVar19->b).csize)" ( (binary_expression "uVar20 < (pbVar19->b).csize" identifier < (field_expression "(pbVar19->b).csize" (parenthesized_expression "(pbVar19->b)" ( (field_expression "pbVar19->b" identifier -> field_identifier) )) . field_identifier)) )) (compound_statement "{\n                    if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;\n                  }" { (if_statement "if (((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0) goto LAB_0001929b;" if (parenthesized_expression "(((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0)" ( (binary_expression "((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1) != 0" (parenthesized_expression "((pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1)" ( (binary_expression "(pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f) & 1" (binary_expression "(pbVar19->b).cdata[uVar20] >> (bVar29 & 0x1f)" (subscript_expression "(pbVar19->b).cdata[uVar20]" (field_expression "(pbVar19->b).cdata" (parenthesized_expression "(pbVar19->b)" ( (field_expression "pbVar19->b" identifier -> field_identifier) )) . field_identifier) [ identifier ]) >> (parenthesized_expression "(bVar29 & 0x1f)" ( (binary_expression "bVar29 & 0x1f" identifier & number_literal) ))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0001929b;" goto statement_identifier ;)) }) (else_clause "else {\n                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);\n                    if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" else (compound_statement "{\n                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);\n                    if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "_Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33);" (assignment_expression "_Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,uVar33)" identifier = (call_expression "(*((pbVar19->b).vtable)->test)(pbVar19,uVar33)" (parenthesized_expression "(*((pbVar19->b).vtable)->test)" ( (pointer_expression "*((pbVar19->b).vtable)->test" * (field_expression "((pbVar19->b).vtable)->test" (parenthesized_expression "((pbVar19->b).vtable)" ( (field_expression "(pbVar19->b).vtable" (parenthesized_expression "(pbVar19->b)" ( (field_expression "pbVar19->b" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier)) )) (argument_list "(pbVar19,uVar33)" ( identifier , identifier )))) ;) (if_statement "if (_Var16) {\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(_Var16)" ( identifier )) (compound_statement "{\nLAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }\n                      if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }\n                    }" { (labeled_statement "LAB_0001929b:\n                      piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" statement_identifier : (expression_statement "piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" identifier = (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;)) (if_statement "if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }" if (parenthesized_expression "(uVar21 - piVar12[1] < (uint)piVar12[2])" ( (binary_expression "uVar21 - piVar12[1] < (uint)piVar12[2]" (binary_expression "uVar21 - piVar12[1]" identifier - (subscript_expression "piVar12[1]" identifier [ number_literal ])) < (cast_expression "(uint)piVar12[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar12[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                        bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;\n                      }" { (expression_statement "bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1;" (assignment_expression "bVar17 = (byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1" identifier = (binary_expression "(byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)) & 1" (call_expression "(byte)(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f))" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f))" ( (binary_expression "*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4) >>\n                                       (bVar29 & 0x1f)" (pointer_expression "*(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4)" * (cast_expression "(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[3] + (uVar21 - piVar12[1]) * 4)" ( (binary_expression "piVar12[3] + (uVar21 - piVar12[1]) * 4" (subscript_expression "piVar12[3]" identifier [ number_literal ]) + (binary_expression "(uVar21 - piVar12[1]) * 4" (parenthesized_expression "(uVar21 - piVar12[1])" ( (binary_expression "uVar21 - piVar12[1]" identifier - (subscript_expression "piVar12[1]" identifier [ number_literal ])) )) * number_literal)) )))) >> (parenthesized_expression "(bVar29 & 0x1f)" ( (binary_expression "bVar29 & 0x1f" identifier & number_literal) ))) ))) & number_literal)) ;) }) (else_clause "else {\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }" else (compound_statement "{\n                        bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);\n                      }" { (expression_statement "bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33);" (assignment_expression "bVar17 = (**(code **)(*piVar12 + 0xc))(piVar12,uVar33)" identifier = (call_expression "(**(code **)(*piVar12 + 0xc))(piVar12,uVar33)" (parenthesized_expression "(**(code **)(*piVar12 + 0xc))" ( (pointer_expression "**(code **)(*piVar12 + 0xc)" * (pointer_expression "*(code **)(*piVar12 + 0xc)" * (cast_expression "(code **)(*piVar12 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar12 + 0xc)" ( (binary_expression "*piVar12 + 0xc" (pointer_expression "*piVar12" * identifier) + number_literal) ))))) )) (argument_list "(piVar12,uVar33)" ( identifier , identifier )))) ;) }))) (if_statement "if (bVar17 != 0) {\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(bVar17 != 0)" ( (binary_expression "bVar17 != 0" identifier != number_literal) )) (compound_statement "{\n                        iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);\n                        iVar25 = *(int *)(iVar31 + 0x9c);\n                        if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }\n                      }" { (expression_statement "iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28);" (assignment_expression "iVar31 = *(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28)" identifier = (pointer_expression "*(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28)" * (cast_expression "(int *)(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28)" ( (binary_expression "*(int *)(*(int *)pbVar4 + uVar33 * 4) + 0x28" (pointer_expression "*(int *)(*(int *)pbVar4 + uVar33 * 4)" * (cast_expression "(int *)(*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pbVar4 + uVar33 * 4)" ( (binary_expression "*(int *)pbVar4 + uVar33 * 4" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar33 * 4" identifier * number_literal)) )))) + number_literal) ))))) ;) (expression_statement "iVar25 = *(int *)(iVar31 + 0x9c);" (assignment_expression "iVar25 = *(int *)(iVar31 + 0x9c)" identifier = (pointer_expression "*(int *)(iVar31 + 0x9c)" * (cast_expression "(int *)(iVar31 + 0x9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x9c)" ( (binary_expression "iVar31 + 0x9c" identifier + number_literal) ))))) ;) (if_statement "if (iVar25 != 0) {\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }" if (parenthesized_expression "(iVar25 != 0)" ( (binary_expression "iVar25 != 0" identifier != number_literal) )) (compound_statement "{\n                          if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }\n                        }" { (if_statement "if (iVar25 < iVar32) {\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }\n                          else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }" if (parenthesized_expression "(iVar25 < iVar32)" ( (binary_expression "iVar25 < iVar32" identifier < identifier) )) (compound_statement "{\n                            register_precedence(prVar11->prec->number,uVar33);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            ptVar9 = local_6c->transitions;\n                            if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }\n                            iVar31 = ptVar9->num;\n                            iVar25 = 0;\n                            if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }\n                          }" { (expression_statement "register_precedence(prVar11->prec->number,uVar33);" (call_expression "register_precedence(prVar11->prec->number,uVar33)" identifier (argument_list "(prVar11->prec->number,uVar33)" ( (field_expression "prVar11->prec->number" (field_expression "prVar11->prec" identifier -> field_identifier) -> field_identifier) , identifier ))) ;) (if_statement "if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }" if (parenthesized_expression "((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0)" ( (binary_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0" (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88]" identifier [ (binary_expression "unaff_EDI + 0x88" identifier + number_literal) ]) & number_literal) )) != number_literal) )) (compound_statement "{\n                              uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                              rVar14 = prVar11->number;\n                              uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                              __obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);\n                              puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar30 = 0xa2e;\n                              piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar12 = *piVar12 + 2;\n                            }" { (expression_statement "uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);" (assignment_expression "uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" identifier = (pointer_expression "**(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + uVar33 * 4)" ( (binary_expression "*(int *)pbVar4 + uVar33 * 4" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar33 * 4" identifier * number_literal)) )))))) ;) (expression_statement "rVar14 = prVar11->number;" (assignment_expression "rVar14 = prVar11->number" identifier = (field_expression "prVar11->number" identifier -> field_identifier)) ;) (expression_statement "uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);" (assignment_expression "uVar22 = dcgettext(0,unaff_EDI + 0x54819,5)" identifier = (call_expression "dcgettext(0,unaff_EDI + 0x54819,5)" identifier (argument_list "(0,unaff_EDI + 0x54819,5)" ( number_literal , (binary_expression "unaff_EDI + 0x54819" identifier + number_literal) , number_literal )))) ;) (expression_statement "__obstack_printf_chk(h,1,uVar22,rVar14,uVar13);" (call_expression "__obstack_printf_chk(h,1,uVar22,rVar14,uVar13)" identifier (argument_list "(h,1,uVar22,rVar14,uVar13)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "__obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag);" (call_expression "__obstack_printf_chk\n                                        (h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag)" identifier (argument_list "(h,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4),\n                                         prVar11->prec->symbol->tag)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54ab0" identifier + number_literal) , (pointer_expression "**(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + uVar33 * 4)" ( (binary_expression "*(int *)pbVar4 + uVar33 * 4" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar33 * 4" identifier * number_literal)) ))))) , (field_expression "prVar11->prec->symbol->tag" (field_expression "prVar11->prec->symbol" (field_expression "prVar11->prec" identifier -> field_identifier) -> field_identifier) -> field_identifier) ))) ;) (expression_statement "puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2) {\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }" if (parenthesized_expression "((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2)" ( (binary_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30) < 2" (call_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30)" ( (binary_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar30" (pointer_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" * (cast_expression "(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_0007d878" & identifier)) + identifier) + number_literal) )))) - (cast_expression "(int)puVar30" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                _obstack_newchunk(h,2);\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }" { (expression_statement "_obstack_newchunk(h,2);" (call_expression "_obstack_newchunk(h,2)" identifier (argument_list "(h,2)" ( identifier , number_literal ))) ;) (expression_statement "puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar30 = 0xa2e;" (assignment_expression "*puVar30 = 0xa2e" (pointer_expression "*puVar30" * identifier) = number_literal) ;) (expression_statement "piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (cast_expression "(int *)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) )))) ;) (expression_statement "*piVar12 = *piVar12 + 2;" (assignment_expression "*piVar12 = *piVar12 + 2" (pointer_expression "*piVar12" * identifier) = (binary_expression "*piVar12 + 2" (pointer_expression "*piVar12" * identifier) + number_literal)) ;) })) (if_statement "if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }" if (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa]" identifier [ (binary_expression "unaff_EDI + 0xaa" identifier + number_literal) ]) != number_literal) )) (compound_statement "{\n                              pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                              pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);\n                              pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));\n                              __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\n                              puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar24 = 0x65722f3c;\n                              puVar24[1] = 0x756c6f73;\n                              puVar24[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }" { (expression_statement "pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4));" (assignment_expression "pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4))" identifier = (call_expression "xml_escape((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4))" identifier (argument_list "((char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4))" ( (cast_expression "(char *)**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4)" * (pointer_expression "*(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4)" * (cast_expression "(undefined4 **)\n                                                             (*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + uVar33 * 4)" ( (binary_expression "*(int *)pbVar4 + uVar33 * 4" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar33 * 4" identifier * number_literal)) )))))) )))) ;) (expression_statement "__obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);" (call_expression "__obstack_printf_chk\n                                        (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23)" identifier (argument_list "(h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54859" identifier + number_literal) , (field_expression "prVar11->number" identifier -> field_identifier) , identifier ))) ;) (expression_statement "pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag);" (assignment_expression "pcVar23 = xml_escape_n(1,prVar11->prec->symbol->tag)" identifier = (call_expression "xml_escape_n(1,prVar11->prec->symbol->tag)" identifier (argument_list "(1,prVar11->prec->symbol->tag)" ( number_literal , (field_expression "prVar11->prec->symbol->tag" (field_expression "prVar11->prec->symbol" (field_expression "prVar11->prec" identifier -> field_identifier) -> field_identifier) -> field_identifier) )))) ;) (expression_statement "pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4));" (assignment_expression "pcVar27 = xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4))" identifier = (call_expression "xml_escape_n(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4))" identifier (argument_list "(0,(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4))" ( number_literal , (cast_expression "(char *)**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4)" * (pointer_expression "*(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4)" * (cast_expression "(undefined4 **)\n                                                                 (*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + uVar33 * 4)" ( (binary_expression "*(int *)pbVar4 + uVar33 * 4" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar33 * 4" identifier * number_literal)) )))))) )))) ;) (expression_statement "__obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);" (call_expression "__obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23)" identifier (argument_list "(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54abb" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe) {\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }" if (parenthesized_expression "((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe)" ( (binary_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24) < 0xe" (call_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24)" ( (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar24" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) - (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                _obstack_newchunk(h_00,0xe);\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }" { (expression_statement "_obstack_newchunk(h_00,0xe);" (call_expression "_obstack_newchunk(h_00,0xe)" identifier (argument_list "(h_00,0xe)" ( identifier , number_literal ))) ;) (expression_statement "puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar24 = 0x65722f3c;" (assignment_expression "*puVar24 = 0x65722f3c" (pointer_expression "*puVar24" * identifier) = number_literal) ;) (expression_statement "puVar24[1] = 0x756c6f73;" (assignment_expression "puVar24[1] = 0x756c6f73" (subscript_expression "puVar24[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar24[2] = 0x6e6f6974;" (assignment_expression "puVar24[2] = 0x6e6f6974" (subscript_expression "puVar24[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar24 + 3) = 0xa3e;" (assignment_expression "*(undefined2 *)(puVar24 + 3) = 0xa3e" (pointer_expression "*(undefined2 *)(puVar24 + 3)" * (cast_expression "(undefined2 *)(puVar24 + 3)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 3)" ( (binary_expression "puVar24 + 3" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;" (assignment_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal)) ;) })) (expression_statement "piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" identifier = (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "ptVar9 = local_6c->transitions;" (assignment_expression "ptVar9 = local_6c->transitions" identifier = (field_expression "local_6c->transitions" identifier -> field_identifier)) ;) (if_statement "if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }" if (parenthesized_expression "(uVar21 - piVar12[1] < (uint)piVar12[2])" ( (binary_expression "uVar21 - piVar12[1] < (uint)piVar12[2]" (binary_expression "uVar21 - piVar12[1]" identifier - (subscript_expression "piVar12[1]" identifier [ number_literal ])) < (cast_expression "(uint)piVar12[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar12[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                              puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                            }" { (expression_statement "puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);" (assignment_expression "puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4)" identifier = (cast_expression "(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[3] + (uVar21 - piVar12[1]) * 4)" ( (binary_expression "piVar12[3] + (uVar21 - piVar12[1]) * 4" (subscript_expression "piVar12[3]" identifier [ number_literal ]) + (binary_expression "(uVar21 - piVar12[1]) * 4" (parenthesized_expression "(uVar21 - piVar12[1])" ( (binary_expression "uVar21 - piVar12[1]" identifier - (subscript_expression "piVar12[1]" identifier [ number_literal ])) )) * number_literal)) )))) ;) (expression_statement "*puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));" (assignment_expression "*puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f))" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & ~(1 << (bVar29 & 0x1f))" (pointer_expression "*puVar6" * identifier) & (unary_expression "~(1 << (bVar29 & 0x1f))" ~ (parenthesized_expression "(1 << (bVar29 & 0x1f))" ( (binary_expression "1 << (bVar29 & 0x1f)" number_literal << (parenthesized_expression "(bVar29 & 0x1f)" ( (binary_expression "bVar29 & 0x1f" identifier & number_literal) ))) ))))) ;) }) (else_clause "else {\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }" else (compound_statement "{\n                              (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                            }" { (expression_statement "(**(code **)(*piVar12 + 4))(piVar12,uVar33);" (call_expression "(**(code **)(*piVar12 + 4))(piVar12,uVar33)" (parenthesized_expression "(**(code **)(*piVar12 + 4))" ( (pointer_expression "**(code **)(*piVar12 + 4)" * (pointer_expression "*(code **)(*piVar12 + 4)" * (cast_expression "(code **)(*piVar12 + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar12 + 4)" ( (binary_expression "*piVar12 + 4" (pointer_expression "*piVar12" * identifier) + number_literal) ))))) )) (argument_list "(piVar12,uVar33)" ( identifier , identifier ))) ;) }))) (expression_statement "iVar31 = ptVar9->num;" (assignment_expression "iVar31 = ptVar9->num" identifier = (field_expression "ptVar9->num" identifier -> field_identifier)) ;) (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar31) {\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }" if (parenthesized_expression "(0 < iVar31)" ( (binary_expression "0 < iVar31" number_literal < identifier) )) (compound_statement "{\n                              do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);\n                            }" { (do_statement "do {\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              } while (iVar25 != iVar31);" do (compound_statement "{\n                                if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }\n                                iVar25 = iVar25 + 1;\n                              }" { (if_statement "if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)) {\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }" if (parenthesized_expression "((ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33))" ( (binary_expression "(ptVar9->states[iVar25] != (state *)0x0) &&\n                                   (ptVar9->states[iVar25]->accessing_symbol == uVar33)" (parenthesized_expression "(ptVar9->states[iVar25] != (state *)0x0)" ( (binary_expression "ptVar9->states[iVar25] != (state *)0x0" (subscript_expression "ptVar9->states[iVar25]" (field_expression "ptVar9->states" identifier -> field_identifier) [ identifier ]) != (cast_expression "(state *)0x0" ( (type_descriptor "state *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(ptVar9->states[iVar25]->accessing_symbol == uVar33)" ( (binary_expression "ptVar9->states[iVar25]->accessing_symbol == uVar33" (field_expression "ptVar9->states[iVar25]->accessing_symbol" (subscript_expression "ptVar9->states[iVar25]" (field_expression "ptVar9->states" identifier -> field_identifier) [ identifier ]) -> field_identifier) == identifier) ))) )) (compound_statement "{\n                                  ptVar9->states[iVar25] = (state *)0x0;\n                                }" { (expression_statement "ptVar9->states[iVar25] = (state *)0x0;" (assignment_expression "ptVar9->states[iVar25] = (state *)0x0" (subscript_expression "ptVar9->states[iVar25]" (field_expression "ptVar9->states" identifier -> field_identifier) [ identifier ]) = (cast_expression "(state *)0x0" ( (type_descriptor "state *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "iVar25 = iVar25 + 1;" (assignment_expression "iVar25 = iVar25 + 1" identifier = (binary_expression "iVar25 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar25 != iVar31)" ( (binary_expression "iVar25 != iVar31" identifier != identifier) )) ;) })) }) (else_clause "else {\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }" else (compound_statement "{\n                            if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            uVar21 = uVar21 - (pbVar19->b).cindex;\n                            if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }\n                          }" { (if_statement "if (iVar32 < iVar25) {\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }" if (parenthesized_expression "(iVar32 < iVar25)" ( (binary_expression "iVar32 < iVar25" identifier < identifier) )) (compound_statement "{\n                              register_precedence(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }" { (expression_statement "register_precedence(uVar33,prVar11->prec->number);" (call_expression "register_precedence(uVar33,prVar11->prec->number)" identifier (argument_list "(uVar33,prVar11->prec->number)" ( identifier , (field_expression "prVar11->prec->number" (field_expression "prVar11->prec" identifier -> field_identifier) -> field_identifier) ))) ;) (if_statement "if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }" if (parenthesized_expression "((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0)" ( (binary_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0" (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88]" identifier [ (binary_expression "unaff_EDI + 0x88" identifier + number_literal) ]) & number_literal) )) != number_literal) )) (compound_statement "{\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }" { (expression_statement "uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);" (assignment_expression "uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" identifier = (pointer_expression "**(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + uVar33 * 4)" ( (binary_expression "*(int *)pbVar4 + uVar33 * 4" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar33 * 4" identifier * number_literal)) )))))) ;) (expression_statement "rVar14 = prVar11->number;" (assignment_expression "rVar14 = prVar11->number" identifier = (field_expression "prVar11->number" identifier -> field_identifier)) ;) (expression_statement "uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);" (assignment_expression "uVar22 = dcgettext(0,unaff_EDI + 0x54895,5)" identifier = (call_expression "dcgettext(0,unaff_EDI + 0x54895,5)" identifier (argument_list "(0,unaff_EDI + 0x54895,5)" ( number_literal , (binary_expression "unaff_EDI + 0x54895" identifier + number_literal) , number_literal )))) ;) (expression_statement "__obstack_printf_chk(h,1,uVar22,rVar14,uVar13);" (call_expression "__obstack_printf_chk(h,1,uVar22,rVar14,uVar13)" identifier (argument_list "(h,1,uVar22,rVar14,uVar13)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "__obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));" (call_expression "__obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4))" identifier (argument_list "(h,1,unaff_EDI + 0x54ab0,prVar11->prec->symbol->tag,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4))" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54ab0" identifier + number_literal) , (field_expression "prVar11->prec->symbol->tag" (field_expression "prVar11->prec->symbol" (field_expression "prVar11->prec" identifier -> field_identifier) -> field_identifier) -> field_identifier) , (pointer_expression "**(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + uVar33 * 4)" ( (binary_expression "*(int *)pbVar4 + uVar33 * 4" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar33 * 4" identifier * number_literal)) ))))) ))) ;) (expression_statement "puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }" if (parenthesized_expression "((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2)" ( (binary_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2" (call_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30)" ( (binary_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30" (pointer_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" * (cast_expression "(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_0007d878" & identifier)) + identifier) + number_literal) )))) - (cast_expression "(int)puVar30" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }" { (expression_statement "_obstack_newchunk(h,2);" (call_expression "_obstack_newchunk(h,2)" identifier (argument_list "(h,2)" ( identifier , number_literal ))) ;) (expression_statement "puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar30 = 0xa2e;" (assignment_expression "*puVar30 = 0xa2e" (pointer_expression "*puVar30" * identifier) = number_literal) ;) (expression_statement "piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (cast_expression "(int *)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) )))) ;) (expression_statement "*piVar12 = *piVar12 + 2;" (assignment_expression "*piVar12 = *piVar12 + 2" (pointer_expression "*piVar12" * identifier) = (binary_expression "*piVar12 + 2" (pointer_expression "*piVar12" * identifier) + number_literal)) ;) })) (if_statement "if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }" if (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa]" identifier [ (binary_expression "unaff_EDI + 0xaa" identifier + number_literal) ]) != number_literal) )) (compound_statement "{\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);\n                                __obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);\nLAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar24 = 0x65722f3c;\n                                puVar24[1] = 0x756c6f73;\n                                puVar24[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }" { (expression_statement "pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));" (assignment_expression "pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4))" identifier = (call_expression "xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4))" identifier (argument_list "((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4))" ( (cast_expression "(char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4)" * (pointer_expression "*(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4)" * (cast_expression "(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + uVar33 * 4)" ( (binary_expression "*(int *)pbVar4 + uVar33 * 4" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar33 * 4" identifier * number_literal)) )))))) )))) ;) (expression_statement "__obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);" (call_expression "__obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23)" identifier (argument_list "(h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x548d1" identifier + number_literal) , (field_expression "prVar11->number" identifier -> field_identifier) , identifier ))) ;) (expression_statement "pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));" (assignment_expression "pcVar23 = xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4))" identifier = (call_expression "xml_escape_n(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4))" identifier (argument_list "(1,(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4))" ( number_literal , (cast_expression "(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4)" * (pointer_expression "*(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4)" * (cast_expression "(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + uVar33 * 4)" ( (binary_expression "*(int *)pbVar4 + uVar33 * 4" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar33 * 4" identifier * number_literal)) )))))) )))) ;) (expression_statement "pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag);" (assignment_expression "pcVar27 = xml_escape_n(0,prVar11->prec->symbol->tag)" identifier = (call_expression "xml_escape_n(0,prVar11->prec->symbol->tag)" identifier (argument_list "(0,prVar11->prec->symbol->tag)" ( number_literal , (field_expression "prVar11->prec->symbol->tag" (field_expression "prVar11->prec->symbol" (field_expression "prVar11->prec" identifier -> field_identifier) -> field_identifier) -> field_identifier) )))) ;) (expression_statement "__obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23);" (call_expression "__obstack_printf_chk(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23)" identifier (argument_list "(h_00,1,unaff_EDI + 0x54abb,pcVar27,pcVar23)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54abb" identifier + number_literal) , identifier , identifier ))) ;) (labeled_statement "LAB_00019ae4:\n                                puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" statement_identifier : (expression_statement "puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;)) (if_statement "if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe) {\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }" if (parenthesized_expression "((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe)" ( (binary_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24) < 0xe" (call_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24)" ( (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar24" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) - (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                  _obstack_newchunk(h_00,0xe);\n                                  puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }" { (expression_statement "_obstack_newchunk(h_00,0xe);" (call_expression "_obstack_newchunk(h_00,0xe)" identifier (argument_list "(h_00,0xe)" ( identifier , number_literal ))) ;) (expression_statement "puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;" (assignment_expression "puVar24 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar24 = 0x65722f3c;" (assignment_expression "*puVar24 = 0x65722f3c" (pointer_expression "*puVar24" * identifier) = number_literal) ;) (expression_statement "puVar24[1] = 0x756c6f73;" (assignment_expression "puVar24[1] = 0x756c6f73" (subscript_expression "puVar24[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar24[2] = 0x6e6f6974;" (assignment_expression "puVar24[2] = 0x6e6f6974" (subscript_expression "puVar24[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar24 + 3) = 0xa3e;" (assignment_expression "*(undefined2 *)(puVar24 + 3) = 0xa3e" (pointer_expression "*(undefined2 *)(puVar24 + 3)" * (cast_expression "(undefined2 *)(puVar24 + 3)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 3)" ( (binary_expression "puVar24 + 3" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;" (assignment_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal)) ;) })) }) (else_clause "else {\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }" else (compound_statement "{\n                              iVar31 = *(int *)(iVar31 + 0xa0);\n                              if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              register_assoc(uVar33,prVar11->prec->number);\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }\n                            }" { (expression_statement "iVar31 = *(int *)(iVar31 + 0xa0);" (assignment_expression "iVar31 = *(int *)(iVar31 + 0xa0)" identifier = (pointer_expression "*(int *)(iVar31 + 0xa0)" * (cast_expression "(int *)(iVar31 + 0xa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0xa0)" ( (binary_expression "iVar31 + 0xa0" identifier + number_literal) ))))) ;) (if_statement "if (iVar31 != 1) {\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }" if (parenthesized_expression "(iVar31 != 1)" ( (binary_expression "iVar31 != 1" identifier != number_literal) )) (compound_statement "{\n                                if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }\n                                if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }" { (if_statement "if (iVar31 == 0) {\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }" if (parenthesized_expression "(iVar31 == 0)" ( (binary_expression "iVar31 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                                  abort();\n                                }" { comment (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (iVar31 == 2) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }\n                                else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }" if (parenthesized_expression "(iVar31 == 2)" ( (binary_expression "iVar31 == 2" identifier == number_literal) )) (compound_statement "{\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }\n                                }" { (expression_statement "register_assoc(uVar33,prVar11->prec->number);" (call_expression "register_assoc(uVar33,prVar11->prec->number)" identifier (argument_list "(uVar33,prVar11->prec->number)" ( identifier , (field_expression "prVar11->prec->number" (field_expression "prVar11->prec" identifier -> field_identifier) -> field_identifier) ))) ;) (if_statement "if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }" if (parenthesized_expression "((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0)" ( (binary_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0" (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88]" identifier [ (binary_expression "unaff_EDI + 0x88" identifier + number_literal) ]) & number_literal) )) != number_literal) )) (compound_statement "{\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }" { (expression_statement "uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);" (assignment_expression "uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" identifier = (pointer_expression "**(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + uVar33 * 4)" ( (binary_expression "*(int *)pbVar4 + uVar33 * 4" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar33 * 4" identifier * number_literal)) )))))) ;) (expression_statement "rVar14 = prVar11->number;" (assignment_expression "rVar14 = prVar11->number" identifier = (field_expression "prVar11->number" identifier -> field_identifier)) ;) (expression_statement "uVar22 = dcgettext(0,unaff_EDI + 0x54819,5);" (assignment_expression "uVar22 = dcgettext(0,unaff_EDI + 0x54819,5)" identifier = (call_expression "dcgettext(0,unaff_EDI + 0x54819,5)" identifier (argument_list "(0,unaff_EDI + 0x54819,5)" ( number_literal , (binary_expression "unaff_EDI + 0x54819" identifier + number_literal) , number_literal )))) ;) (expression_statement "__obstack_printf_chk(h,1,uVar22,rVar14,uVar13);" (call_expression "__obstack_printf_chk(h,1,uVar22,rVar14,uVar13)" identifier (argument_list "(h,1,uVar22,rVar14,uVar13)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "__obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));" (call_expression "__obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4))" identifier (argument_list "(h,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4))" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54adf" identifier + number_literal) , (pointer_expression "**(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + uVar33 * 4)" ( (binary_expression "*(int *)pbVar4 + uVar33 * 4" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar33 * 4" identifier * number_literal)) ))))) ))) ;) (expression_statement "puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }" if (parenthesized_expression "((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2)" ( (binary_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2" (call_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30)" ( (binary_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30" (pointer_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" * (cast_expression "(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_0007d878" & identifier)) + identifier) + number_literal) )))) - (cast_expression "(int)puVar30" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }" { (expression_statement "_obstack_newchunk(h,2);" (call_expression "_obstack_newchunk(h,2)" identifier (argument_list "(h,2)" ( identifier , number_literal ))) ;) (expression_statement "puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;" (assignment_expression "puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar30 = 0xa2e;" (assignment_expression "*puVar30 = 0xa2e" (pointer_expression "*puVar30" * identifier) = number_literal) ;) (expression_statement "piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (cast_expression "(int *)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) )))) ;) (expression_statement "*piVar12 = *piVar12 + 2;" (assignment_expression "*piVar12 = *piVar12 + 2" (pointer_expression "*piVar12" * identifier) = (binary_expression "*piVar12 + 2" (pointer_expression "*piVar12" * identifier) + number_literal)) ;) })) (if_statement "if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }" if (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa]" identifier [ (binary_expression "unaff_EDI + 0xaa" identifier + number_literal) ]) != number_literal) )) (compound_statement "{\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }" { (expression_statement "pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));" (assignment_expression "pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4))" identifier = (call_expression "xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4))" identifier (argument_list "((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4))" ( (cast_expression "(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4)" * (pointer_expression "*(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4)" * (cast_expression "(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + uVar33 * 4)" ( (binary_expression "*(int *)pbVar4 + uVar33 * 4" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar33 * 4" identifier * number_literal)) )))))) )))) ;) (expression_statement "__obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23);" (call_expression "__obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23)" identifier (argument_list "(h_00,1,unaff_EDI + 0x54859,prVar11->number,pcVar23)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54859" identifier + number_literal) , (field_expression "prVar11->number" identifier -> field_identifier) , identifier ))) ;) (expression_statement "pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));" (assignment_expression "pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4))" identifier = (call_expression "xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4))" identifier (argument_list "((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4))" ( (cast_expression "(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4)" * (pointer_expression "*(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4)" * (cast_expression "(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + uVar33 * 4)" ( (binary_expression "*(int *)pbVar4 + uVar33 * 4" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar33 * 4" identifier * number_literal)) )))))) )))) ;) (expression_statement "__obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23);" (call_expression "__obstack_printf_chk(h_00,1,unaff_EDI + 0x54aec,pcVar23)" identifier (argument_list "(h_00,1,unaff_EDI + 0x54aec,pcVar23)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54aec" identifier + number_literal) , identifier ))) ;) (expression_statement "puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }" if (parenthesized_expression "((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe)" ( (binary_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe" (call_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24)" ( (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) - (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }" { (expression_statement "_obstack_newchunk(h_00,0xe);" (call_expression "_obstack_newchunk(h_00,0xe)" identifier (argument_list "(h_00,0xe)" ( identifier , number_literal ))) ;) (expression_statement "puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar24 = 0x65722f3c;" (assignment_expression "*puVar24 = 0x65722f3c" (pointer_expression "*puVar24" * identifier) = number_literal) ;) (expression_statement "puVar24[1] = 0x756c6f73;" (assignment_expression "puVar24[1] = 0x756c6f73" (subscript_expression "puVar24[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar24[2] = 0x6e6f6974;" (assignment_expression "puVar24[2] = 0x6e6f6974" (subscript_expression "puVar24[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar24 + 3) = 0xa3e;" (assignment_expression "*(undefined2 *)(puVar24 + 3) = 0xa3e" (pointer_expression "*(undefined2 *)(puVar24 + 3)" * (cast_expression "(undefined2 *)(puVar24 + 3)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 3)" ( (binary_expression "puVar24 + 3" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;" (assignment_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal)) ;) })) (expression_statement "piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" identifier = (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "ptVar9 = local_6c->transitions;" (assignment_expression "ptVar9 = local_6c->transitions" identifier = (field_expression "local_6c->transitions" identifier -> field_identifier)) ;) (if_statement "if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }" if (parenthesized_expression "(uVar21 - piVar12[1] < (uint)piVar12[2])" ( (binary_expression "uVar21 - piVar12[1] < (uint)piVar12[2]" (binary_expression "uVar21 - piVar12[1]" identifier - (subscript_expression "piVar12[1]" identifier [ number_literal ])) < (cast_expression "(uint)piVar12[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar12[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }" { (expression_statement "puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);" (assignment_expression "puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4)" identifier = (cast_expression "(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[3] + (uVar21 - piVar12[1]) * 4)" ( (binary_expression "piVar12[3] + (uVar21 - piVar12[1]) * 4" (subscript_expression "piVar12[3]" identifier [ number_literal ]) + (binary_expression "(uVar21 - piVar12[1]) * 4" (parenthesized_expression "(uVar21 - piVar12[1])" ( (binary_expression "uVar21 - piVar12[1]" identifier - (subscript_expression "piVar12[1]" identifier [ number_literal ])) )) * number_literal)) )))) ;) (expression_statement "*puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));" (assignment_expression "*puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f))" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & ~(1 << (bVar29 & 0x1f))" (pointer_expression "*puVar6" * identifier) & (unary_expression "~(1 << (bVar29 & 0x1f))" ~ (parenthesized_expression "(1 << (bVar29 & 0x1f))" ( (binary_expression "1 << (bVar29 & 0x1f)" number_literal << (parenthesized_expression "(bVar29 & 0x1f)" ( (binary_expression "bVar29 & 0x1f" identifier & number_literal) ))) ))))) ;) }) (else_clause "else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }" else (compound_statement "{\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }" { (expression_statement "(**(code **)(*piVar12 + 4))(piVar12,uVar33);" (call_expression "(**(code **)(*piVar12 + 4))(piVar12,uVar33)" (parenthesized_expression "(**(code **)(*piVar12 + 4))" ( (pointer_expression "**(code **)(*piVar12 + 4)" * (pointer_expression "*(code **)(*piVar12 + 4)" * (cast_expression "(code **)(*piVar12 + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar12 + 4)" ( (binary_expression "*piVar12 + 4" (pointer_expression "*piVar12" * identifier) + number_literal) ))))) )) (argument_list "(piVar12,uVar33)" ( identifier , identifier ))) ;) }))) (expression_statement "iVar31 = ptVar9->num;" (assignment_expression "iVar31 = ptVar9->num" identifier = (field_expression "ptVar9->num" identifier -> field_identifier)) ;) (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }" if (parenthesized_expression "(0 < iVar31)" ( (binary_expression "0 < iVar31" number_literal < identifier) )) (compound_statement "{\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);\n                                  }" { (do_statement "do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar31 != iVar25);" do (compound_statement "{\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    }" { (if_statement "if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }" if (parenthesized_expression "((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol))" ( (binary_expression "(ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)" (parenthesized_expression "(ptVar9->states[iVar25] != (state *)0x0)" ( (binary_expression "ptVar9->states[iVar25] != (state *)0x0" (subscript_expression "ptVar9->states[iVar25]" (field_expression "ptVar9->states" identifier -> field_identifier) [ identifier ]) != (cast_expression "(state *)0x0" ( (type_descriptor "state *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(uVar33 == ptVar9->states[iVar25]->accessing_symbol)" ( (binary_expression "uVar33 == ptVar9->states[iVar25]->accessing_symbol" identifier == (field_expression "ptVar9->states[iVar25]->accessing_symbol" (subscript_expression "ptVar9->states[iVar25]" (field_expression "ptVar9->states" identifier -> field_identifier) [ identifier ]) -> field_identifier)) ))) )) (compound_statement "{\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }" { (expression_statement "ptVar9->states[iVar25] = (state *)0x0;" (assignment_expression "ptVar9->states[iVar25] = (state *)0x0" (subscript_expression "ptVar9->states[iVar25]" (field_expression "ptVar9->states" identifier -> field_identifier) [ identifier ]) = (cast_expression "(state *)0x0" ( (type_descriptor "state *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "iVar25 = iVar25 + 1;" (assignment_expression "iVar25 = iVar25 + 1" identifier = (binary_expression "iVar25 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar31 != iVar25)" ( (binary_expression "iVar31 != iVar25" identifier != identifier) )) ;) })) }) (else_clause "else if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }" else (if_statement "if (iVar31 == 3) {\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }" if (parenthesized_expression "(iVar31 == 3)" ( (binary_expression "iVar31 == 3" identifier == number_literal) )) (compound_statement "{\n                                  register_assoc(uVar33,prVar11->prec->number);\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  ptVar9 = local_6c->transitions;\n                                  if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }\n                                  iVar31 = ptVar9->num;\n                                  iVar25 = 0;\n                                  if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }\n                                  uVar21 = uVar21 - (pbVar19->b).cindex;\n                                  if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }\n                                  tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);\n                                  local_44 = local_44 + 1;\n                                }" { (expression_statement "register_assoc(uVar33,prVar11->prec->number);" (call_expression "register_assoc(uVar33,prVar11->prec->number)" identifier (argument_list "(uVar33,prVar11->prec->number)" ( identifier , (field_expression "prVar11->prec->number" (field_expression "prVar11->prec" identifier -> field_identifier) -> field_identifier) ))) ;) (if_statement "if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }" if (parenthesized_expression "((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0)" ( (binary_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0" (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88]" identifier [ (binary_expression "unaff_EDI + 0x88" identifier + number_literal) ]) & number_literal) )) != number_literal) )) (compound_statement "{\n                                    uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                    rVar14 = prVar11->number;\n                                    uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                    __obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                    puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar30 = 0xa2e;\n                                    piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar12 = *piVar12 + 2;\n                                  }" { (expression_statement "uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);" (assignment_expression "uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" identifier = (pointer_expression "**(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + uVar33 * 4)" ( (binary_expression "*(int *)pbVar4 + uVar33 * 4" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar33 * 4" identifier * number_literal)) )))))) ;) (expression_statement "rVar14 = prVar11->number;" (assignment_expression "rVar14 = prVar11->number" identifier = (field_expression "prVar11->number" identifier -> field_identifier)) ;) (expression_statement "uVar22 = dcgettext(0,unaff_EDI + 0x54909,5);" (assignment_expression "uVar22 = dcgettext(0,unaff_EDI + 0x54909,5)" identifier = (call_expression "dcgettext(0,unaff_EDI + 0x54909,5)" identifier (argument_list "(0,unaff_EDI + 0x54909,5)" ( number_literal , (binary_expression "unaff_EDI + 0x54909" identifier + number_literal) , number_literal )))) ;) (expression_statement "__obstack_printf_chk(h,1,uVar22,rVar14,uVar13);" (call_expression "__obstack_printf_chk(h,1,uVar22,rVar14,uVar13)" identifier (argument_list "(h,1,uVar22,rVar14,uVar13)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "__obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));" (call_expression "__obstack_printf_chk\n                                              (h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4))" identifier (argument_list "(h,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4))" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54af6" identifier + number_literal) , (pointer_expression "**(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + uVar33 * 4)" ( (binary_expression "*(int *)pbVar4 + uVar33 * 4" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar33 * 4" identifier * number_literal)) ))))) ))) ;) (expression_statement "puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2) {\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }" if (parenthesized_expression "((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2)" ( (binary_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30) < 2" (call_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30)" ( (binary_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar30" (pointer_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" * (cast_expression "(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_0007d878" & identifier)) + identifier) + number_literal) )))) - (cast_expression "(int)puVar30" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                      _obstack_newchunk(h,2);\n                                      puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }" { (expression_statement "_obstack_newchunk(h,2);" (call_expression "_obstack_newchunk(h,2)" identifier (argument_list "(h,2)" ( identifier , number_literal ))) ;) (expression_statement "puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;" (assignment_expression "puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar30 = 0xa2e;" (assignment_expression "*puVar30 = 0xa2e" (pointer_expression "*puVar30" * identifier) = number_literal) ;) (expression_statement "piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (cast_expression "(int *)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) )))) ;) (expression_statement "*piVar12 = *piVar12 + 2;" (assignment_expression "*piVar12 = *piVar12 + 2" (pointer_expression "*piVar12" * identifier) = (binary_expression "*piVar12 + 2" (pointer_expression "*piVar12" * identifier) + number_literal)) ;) })) (if_statement "if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }" if (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa]" identifier [ (binary_expression "unaff_EDI + 0xaa" identifier + number_literal) ]) != number_literal) )) (compound_statement "{\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);\n                                    pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));\n                                    __obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);\n                                    puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar24 = 0x65722f3c;\n                                    puVar24[1] = 0x756c6f73;\n                                    puVar24[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar24 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }" { (expression_statement "pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));" (assignment_expression "pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4))" identifier = (call_expression "xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4))" identifier (argument_list "((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4))" ( (cast_expression "(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4)" * (pointer_expression "*(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4)" * (cast_expression "(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + uVar33 * 4)" ( (binary_expression "*(int *)pbVar4 + uVar33 * 4" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar33 * 4" identifier * number_literal)) )))))) )))) ;) (expression_statement "__obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23);" (call_expression "__obstack_printf_chk\n                                              (h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23)" identifier (argument_list "(h_00,1,unaff_EDI + 0x54949,prVar11->number,pcVar23)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54949" identifier + number_literal) , (field_expression "prVar11->number" identifier -> field_identifier) , identifier ))) ;) (expression_statement "pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4));" (assignment_expression "pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4))" identifier = (call_expression "xml_escape((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4))" identifier (argument_list "((char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4))" ( (cast_expression "(char *)**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4)" * (pointer_expression "*(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4)" * (cast_expression "(undefined4 **)\n                                                                   (*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + uVar33 * 4)" ( (binary_expression "*(int *)pbVar4 + uVar33 * 4" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar33 * 4" identifier * number_literal)) )))))) )))) ;) (expression_statement "__obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23);" (call_expression "__obstack_printf_chk(h_00,1,unaff_EDI + 0x54b07,pcVar23)" identifier (argument_list "(h_00,1,unaff_EDI + 0x54b07,pcVar23)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54b07" identifier + number_literal) , identifier ))) ;) (expression_statement "puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar24 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe) {\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }" if (parenthesized_expression "((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe)" ( (binary_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24) < 0xe" (call_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24)" ( (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar24" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) - (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                      _obstack_newchunk(h_00,0xe);\n                                      puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }" { (expression_statement "_obstack_newchunk(h_00,0xe);" (call_expression "_obstack_newchunk(h_00,0xe)" identifier (argument_list "(h_00,0xe)" ( identifier , number_literal ))) ;) (expression_statement "puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar24 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar24 = 0x65722f3c;" (assignment_expression "*puVar24 = 0x65722f3c" (pointer_expression "*puVar24" * identifier) = number_literal) ;) (expression_statement "puVar24[1] = 0x756c6f73;" (assignment_expression "puVar24[1] = 0x756c6f73" (subscript_expression "puVar24[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar24[2] = 0x6e6f6974;" (assignment_expression "puVar24[2] = 0x6e6f6974" (subscript_expression "puVar24[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar24 + 3) = 0xa3e;" (assignment_expression "*(undefined2 *)(puVar24 + 3) = 0xa3e" (pointer_expression "*(undefined2 *)(puVar24 + 3)" * (cast_expression "(undefined2 *)(puVar24 + 3)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 3)" ( (binary_expression "puVar24 + 3" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;" (assignment_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal)) ;) })) (expression_statement "piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" identifier = (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "ptVar9 = local_6c->transitions;" (assignment_expression "ptVar9 = local_6c->transitions" identifier = (field_expression "local_6c->transitions" identifier -> field_identifier)) ;) (if_statement "if (uVar21 - piVar12[1] < (uint)piVar12[2]) {\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }" if (parenthesized_expression "(uVar21 - piVar12[1] < (uint)piVar12[2])" ( (binary_expression "uVar21 - piVar12[1] < (uint)piVar12[2]" (binary_expression "uVar21 - piVar12[1]" identifier - (subscript_expression "piVar12[1]" identifier [ number_literal ])) < (cast_expression "(uint)piVar12[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar12[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                                    puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));\n                                  }" { (expression_statement "puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4);" (assignment_expression "puVar6 = (uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4)" identifier = (cast_expression "(uint *)(piVar12[3] + (uVar21 - piVar12[1]) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[3] + (uVar21 - piVar12[1]) * 4)" ( (binary_expression "piVar12[3] + (uVar21 - piVar12[1]) * 4" (subscript_expression "piVar12[3]" identifier [ number_literal ]) + (binary_expression "(uVar21 - piVar12[1]) * 4" (parenthesized_expression "(uVar21 - piVar12[1])" ( (binary_expression "uVar21 - piVar12[1]" identifier - (subscript_expression "piVar12[1]" identifier [ number_literal ])) )) * number_literal)) )))) ;) (expression_statement "*puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f));" (assignment_expression "*puVar6 = *puVar6 & ~(1 << (bVar29 & 0x1f))" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & ~(1 << (bVar29 & 0x1f))" (pointer_expression "*puVar6" * identifier) & (unary_expression "~(1 << (bVar29 & 0x1f))" ~ (parenthesized_expression "(1 << (bVar29 & 0x1f))" ( (binary_expression "1 << (bVar29 & 0x1f)" number_literal << (parenthesized_expression "(bVar29 & 0x1f)" ( (binary_expression "bVar29 & 0x1f" identifier & number_literal) ))) ))))) ;) }) (else_clause "else {\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }" else (compound_statement "{\n                                    (**(code **)(*piVar12 + 4))(piVar12,uVar33);\n                                  }" { (expression_statement "(**(code **)(*piVar12 + 4))(piVar12,uVar33);" (call_expression "(**(code **)(*piVar12 + 4))(piVar12,uVar33)" (parenthesized_expression "(**(code **)(*piVar12 + 4))" ( (pointer_expression "**(code **)(*piVar12 + 4)" * (pointer_expression "*(code **)(*piVar12 + 4)" * (cast_expression "(code **)(*piVar12 + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar12 + 4)" ( (binary_expression "*piVar12 + 4" (pointer_expression "*piVar12" * identifier) + number_literal) ))))) )) (argument_list "(piVar12,uVar33)" ( identifier , identifier ))) ;) }))) (expression_statement "iVar31 = ptVar9->num;" (assignment_expression "iVar31 = ptVar9->num" identifier = (field_expression "ptVar9->num" identifier -> field_identifier)) ;) (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar31) {\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }" if (parenthesized_expression "(0 < iVar31)" ( (binary_expression "0 < iVar31" number_literal < identifier) )) (compound_statement "{\n                                    do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);\n                                  }" { (do_statement "do {\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    } while (iVar25 != iVar31);" do (compound_statement "{\n                                      if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }\n                                      iVar25 = iVar25 + 1;\n                                    }" { (if_statement "if ((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)) {\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }" if (parenthesized_expression "((ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol))" ( (binary_expression "(ptVar9->states[iVar25] != (state *)0x0) &&\n                                         (uVar33 == ptVar9->states[iVar25]->accessing_symbol)" (parenthesized_expression "(ptVar9->states[iVar25] != (state *)0x0)" ( (binary_expression "ptVar9->states[iVar25] != (state *)0x0" (subscript_expression "ptVar9->states[iVar25]" (field_expression "ptVar9->states" identifier -> field_identifier) [ identifier ]) != (cast_expression "(state *)0x0" ( (type_descriptor "state *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(uVar33 == ptVar9->states[iVar25]->accessing_symbol)" ( (binary_expression "uVar33 == ptVar9->states[iVar25]->accessing_symbol" identifier == (field_expression "ptVar9->states[iVar25]->accessing_symbol" (subscript_expression "ptVar9->states[iVar25]" (field_expression "ptVar9->states" identifier -> field_identifier) [ identifier ]) -> field_identifier)) ))) )) (compound_statement "{\n                                        ptVar9->states[iVar25] = (state *)0x0;\n                                      }" { (expression_statement "ptVar9->states[iVar25] = (state *)0x0;" (assignment_expression "ptVar9->states[iVar25] = (state *)0x0" (subscript_expression "ptVar9->states[iVar25]" (field_expression "ptVar9->states" identifier -> field_identifier) [ identifier ]) = (cast_expression "(state *)0x0" ( (type_descriptor "state *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "iVar25 = iVar25 + 1;" (assignment_expression "iVar25 = iVar25 + 1" identifier = (binary_expression "iVar25 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar25 != iVar31)" ( (binary_expression "iVar25 != iVar31" identifier != identifier) )) ;) })) (expression_statement "uVar21 = uVar21 - (pbVar19->b).cindex;" (assignment_expression "uVar21 = uVar21 - (pbVar19->b).cindex" identifier = (binary_expression "uVar21 - (pbVar19->b).cindex" identifier - (field_expression "(pbVar19->b).cindex" (parenthesized_expression "(pbVar19->b)" ( (field_expression "pbVar19->b" identifier -> field_identifier) )) . field_identifier))) ;) (if_statement "if (uVar21 < (pbVar19->b).csize) {\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }\n                                  else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }" if (parenthesized_expression "(uVar21 < (pbVar19->b).csize)" ( (binary_expression "uVar21 < (pbVar19->b).csize" identifier < (field_expression "(pbVar19->b).csize" (parenthesized_expression "(pbVar19->b)" ( (field_expression "pbVar19->b" identifier -> field_identifier) )) . field_identifier)) )) (compound_statement "{\n                                    (pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                                  }" { (expression_statement "(pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));" (assignment_expression "(pbVar19->b).cdata[uVar21] =\n                                         (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f))" (subscript_expression "(pbVar19->b).cdata[uVar21]" (field_expression "(pbVar19->b).cdata" (parenthesized_expression "(pbVar19->b)" ( (field_expression "pbVar19->b" identifier -> field_identifier) )) . field_identifier) [ identifier ]) = (binary_expression "(pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f))" (subscript_expression "(pbVar19->b).cdata[uVar21]" (field_expression "(pbVar19->b).cdata" (parenthesized_expression "(pbVar19->b)" ( (field_expression "pbVar19->b" identifier -> field_identifier) )) . field_identifier) [ identifier ]) & (unary_expression "~(1 << (bVar29 & 0x1f))" ~ (parenthesized_expression "(1 << (bVar29 & 0x1f))" ( (binary_expression "1 << (bVar29 & 0x1f)" number_literal << (parenthesized_expression "(bVar29 & 0x1f)" ( (binary_expression "bVar29 & 0x1f" identifier & number_literal) ))) ))))) ;) }) (else_clause "else {\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }" else (compound_statement "{\n                                    (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                                  }" { (expression_statement "(*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);" (call_expression "(*((pbVar19->b).vtable)->reset)(pbVar19,uVar33)" (parenthesized_expression "(*((pbVar19->b).vtable)->reset)" ( (pointer_expression "*((pbVar19->b).vtable)->reset" * (field_expression "((pbVar19->b).vtable)->reset" (parenthesized_expression "((pbVar19->b).vtable)" ( (field_expression "(pbVar19->b).vtable" (parenthesized_expression "(pbVar19->b)" ( (field_expression "pbVar19->b" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier)) )) (argument_list "(pbVar19,uVar33)" ( identifier , identifier ))) ;) }))) (expression_statement "tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4);" (assignment_expression "tokens[local_44] = *(symbol **)(*(int *)pbVar4 + uVar33 * 4)" (subscript_expression "tokens[local_44]" identifier [ identifier ]) = (pointer_expression "*(symbol **)(*(int *)pbVar4 + uVar33 * 4)" * (cast_expression "(symbol **)(*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + uVar33 * 4)" ( (binary_expression "*(int *)pbVar4 + uVar33 * 4" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar33 * 4" identifier * number_literal)) ))))) ;) (expression_statement "local_44 = local_44 + 1;" (assignment_expression "local_44 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) ;) })))) (goto_statement "goto LAB_00019269;" goto statement_identifier ;) })) (expression_statement "register_assoc(uVar33,prVar11->prec->number);" (call_expression "register_assoc(uVar33,prVar11->prec->number)" identifier (argument_list "(uVar33,prVar11->prec->number)" ( identifier , (field_expression "prVar11->prec->number" (field_expression "prVar11->prec" identifier -> field_identifier) -> field_identifier) ))) ;) (if_statement "if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }" if (parenthesized_expression "((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0)" ( (binary_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0" (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88]" identifier [ (binary_expression "unaff_EDI + 0x88" identifier + number_literal) ]) & number_literal) )) != number_literal) )) (compound_statement "{\n                                uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);\n                                rVar14 = prVar11->number;\n                                uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(h,1,uVar22,rVar14,uVar13);\n                                __obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));\n                                puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar30 = 0xa2e;\n                                piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar12 = *piVar12 + 2;\n                              }" { (expression_statement "uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4);" (assignment_expression "uVar13 = **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" identifier = (pointer_expression "**(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + uVar33 * 4)" ( (binary_expression "*(int *)pbVar4 + uVar33 * 4" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar33 * 4" identifier * number_literal)) )))))) ;) (expression_statement "rVar14 = prVar11->number;" (assignment_expression "rVar14 = prVar11->number" identifier = (field_expression "prVar11->number" identifier -> field_identifier)) ;) (expression_statement "uVar22 = dcgettext(0,unaff_EDI + 0x54895,5);" (assignment_expression "uVar22 = dcgettext(0,unaff_EDI + 0x54895,5)" identifier = (call_expression "dcgettext(0,unaff_EDI + 0x54895,5)" identifier (argument_list "(0,unaff_EDI + 0x54895,5)" ( number_literal , (binary_expression "unaff_EDI + 0x54895" identifier + number_literal) , number_literal )))) ;) (expression_statement "__obstack_printf_chk(h,1,uVar22,rVar14,uVar13);" (call_expression "__obstack_printf_chk(h,1,uVar22,rVar14,uVar13)" identifier (argument_list "(h,1,uVar22,rVar14,uVar13)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "__obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4));" (call_expression "__obstack_printf_chk\n                                          (h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4))" identifier (argument_list "(h,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar4 + uVar33 * 4))" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54ac6" identifier + number_literal) , (pointer_expression "**(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + uVar33 * 4)" ( (binary_expression "*(int *)pbVar4 + uVar33 * 4" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar33 * 4" identifier * number_literal)) ))))) ))) ;) (expression_statement "puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2) {\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }" if (parenthesized_expression "((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2)" ( (binary_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30) < 2" (call_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30)" ( (binary_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar30" (pointer_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" * (cast_expression "(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_0007d878" & identifier)) + identifier) + number_literal) )))) - (cast_expression "(int)puVar30" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                  _obstack_newchunk(h,2);\n                                  puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }" { (expression_statement "_obstack_newchunk(h,2);" (call_expression "_obstack_newchunk(h,2)" identifier (argument_list "(h,2)" ( identifier , number_literal ))) ;) (expression_statement "puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar30 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar30 = 0xa2e;" (assignment_expression "*puVar30 = 0xa2e" (pointer_expression "*puVar30" * identifier) = number_literal) ;) (expression_statement "piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "piVar12 = (int *)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (cast_expression "(int *)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) )))) ;) (expression_statement "*piVar12 = *piVar12 + 2;" (assignment_expression "*piVar12 = *piVar12 + 2" (pointer_expression "*piVar12" * identifier) = (binary_expression "*piVar12 + 2" (pointer_expression "*piVar12" * identifier) + number_literal)) ;) })) (if_statement "if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }" if (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa]" identifier [ (binary_expression "unaff_EDI + 0xaa" identifier + number_literal) ]) != number_literal) )) (compound_statement "{\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);\n                                pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));\n                                __obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);\n                                goto LAB_00019ae4;\n                              }" { (expression_statement "pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));" (assignment_expression "pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4))" identifier = (call_expression "xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4))" identifier (argument_list "((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4))" ( (cast_expression "(char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4)" * (pointer_expression "*(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4)" * (cast_expression "(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + uVar33 * 4)" ( (binary_expression "*(int *)pbVar4 + uVar33 * 4" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar33 * 4" identifier * number_literal)) )))))) )))) ;) (expression_statement "__obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23);" (call_expression "__obstack_printf_chk\n                                          (h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23)" identifier (argument_list "(h_00,1,unaff_EDI + 0x548d1,prVar11->number,pcVar23)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x548d1" identifier + number_literal) , (field_expression "prVar11->number" identifier -> field_identifier) , identifier ))) ;) (expression_statement "pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4));" (assignment_expression "pcVar23 = xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4))" identifier = (call_expression "xml_escape((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4))" identifier (argument_list "((char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4))" ( (cast_expression "(char *)**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4)" * (pointer_expression "*(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4)" * (cast_expression "(undefined4 **)\n                                                               (*(int *)pbVar4 + uVar33 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + uVar33 * 4)" ( (binary_expression "*(int *)pbVar4 + uVar33 * 4" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar33 * 4" identifier * number_literal)) )))))) )))) ;) (expression_statement "__obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23);" (call_expression "__obstack_printf_chk(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23)" identifier (argument_list "(h_00,1,&UNK_00054ad4 + unaff_EDI,pcVar23)" ( identifier , number_literal , (binary_expression "&UNK_00054ad4 + unaff_EDI" (pointer_expression "&UNK_00054ad4" & identifier) + identifier) , identifier ))) ;) (goto_statement "goto LAB_00019ae4;" goto statement_identifier ;) })) }))) (expression_statement "uVar21 = uVar21 - (pbVar19->b).cindex;" (assignment_expression "uVar21 = uVar21 - (pbVar19->b).cindex" identifier = (binary_expression "uVar21 - (pbVar19->b).cindex" identifier - (field_expression "(pbVar19->b).cindex" (parenthesized_expression "(pbVar19->b)" ( (field_expression "pbVar19->b" identifier -> field_identifier) )) . field_identifier))) ;) (if_statement "if (uVar21 < (pbVar19->b).csize) {\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }\n                            else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }" if (parenthesized_expression "(uVar21 < (pbVar19->b).csize)" ( (binary_expression "uVar21 < (pbVar19->b).csize" identifier < (field_expression "(pbVar19->b).csize" (parenthesized_expression "(pbVar19->b)" ( (field_expression "pbVar19->b" identifier -> field_identifier) )) . field_identifier)) )) (compound_statement "{\n                              (pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));\n                            }" { (expression_statement "(pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f));" (assignment_expression "(pbVar19->b).cdata[uVar21] =\n                                   (pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f))" (subscript_expression "(pbVar19->b).cdata[uVar21]" (field_expression "(pbVar19->b).cdata" (parenthesized_expression "(pbVar19->b)" ( (field_expression "pbVar19->b" identifier -> field_identifier) )) . field_identifier) [ identifier ]) = (binary_expression "(pbVar19->b).cdata[uVar21] & ~(1 << (bVar29 & 0x1f))" (subscript_expression "(pbVar19->b).cdata[uVar21]" (field_expression "(pbVar19->b).cdata" (parenthesized_expression "(pbVar19->b)" ( (field_expression "pbVar19->b" identifier -> field_identifier) )) . field_identifier) [ identifier ]) & (unary_expression "~(1 << (bVar29 & 0x1f))" ~ (parenthesized_expression "(1 << (bVar29 & 0x1f))" ( (binary_expression "1 << (bVar29 & 0x1f)" number_literal << (parenthesized_expression "(bVar29 & 0x1f)" ( (binary_expression "bVar29 & 0x1f" identifier & number_literal) ))) ))))) ;) }) (else_clause "else {\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }" else (compound_statement "{\n                              (*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);\n                            }" { (expression_statement "(*((pbVar19->b).vtable)->reset)(pbVar19,uVar33);" (call_expression "(*((pbVar19->b).vtable)->reset)(pbVar19,uVar33)" (parenthesized_expression "(*((pbVar19->b).vtable)->reset)" ( (pointer_expression "*((pbVar19->b).vtable)->reset" * (field_expression "((pbVar19->b).vtable)->reset" (parenthesized_expression "((pbVar19->b).vtable)" ( (field_expression "(pbVar19->b).vtable" (parenthesized_expression "(pbVar19->b)" ( (field_expression "pbVar19->b" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier)) )) (argument_list "(pbVar19,uVar33)" ( identifier , identifier ))) ;) }))) }))) })) })) })) }))) (labeled_statement "LAB_00019269:\n                  uVar33 = uVar33 + 1;" statement_identifier : (expression_statement "uVar33 = uVar33 + 1;" (assignment_expression "uVar33 = uVar33 + 1" identifier = (binary_expression "uVar33 + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "((int)uVar33 < (int)*pbVar1)" ( (binary_expression "(int)uVar33 < (int)*pbVar1" (cast_expression "(int)uVar33" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)*pbVar1" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pbVar1" * identifier))) )) ;) })) })) (expression_statement "local_68 = local_68 + 1;" (assignment_expression "local_68 = local_68 + 1" identifier = (binary_expression "local_68 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_68 < prVar8->num)" ( (binary_expression "local_68 < prVar8->num" identifier < (field_expression "prVar8->num" identifier -> field_identifier)) )) ;) (if_statement "if (local_44 != 0) {\n            state_errs_set(local_6c,local_44,tokens);\n          }" if (parenthesized_expression "(local_44 != 0)" ( (binary_expression "local_44 != 0" identifier != number_literal) )) (compound_statement "{\n            state_errs_set(local_6c,local_44,tokens);\n          }" { (expression_statement "state_errs_set(local_6c,local_44,tokens);" (call_expression "state_errs_set(local_6c,local_44,tokens)" identifier (argument_list "(local_6c,local_44,tokens)" ( identifier , identifier , identifier ))) ;) })) }))) (expression_statement "puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) (if_statement "if (puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar26 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(h,1);\n            puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar26 + 1;\n          *puVar26 = 0;\n          pcVar23 = *(char **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          pcVar27 = *(char **)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar33 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar32 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;\n          uVar33 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar20;\n          if (uVar33 - iVar32 < uVar20 - iVar32) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar33;\n            uVar20 = uVar33;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar20;\n          local_6c->solved_conflicts = pcVar23;\n        }" if (parenthesized_expression "(puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20))" ( (binary_expression "puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" identifier != (pointer_expression "*(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" * (cast_expression "(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" ( (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI + 0x20" (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI" identifier + identifier) + number_literal) ))))) )) (compound_statement "{\n          if (puVar26 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(h,1);\n            puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar26 + 1;\n          *puVar26 = 0;\n          pcVar23 = *(char **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          pcVar27 = *(char **)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar33 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar32 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;\n          uVar33 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar20;\n          if (uVar33 - iVar32 < uVar20 - iVar32) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar33;\n            uVar20 = uVar33;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar20;\n          local_6c->solved_conflicts = pcVar23;\n        }" { (if_statement "if (puVar26 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(h,1);\n            puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }" if (parenthesized_expression "(puVar26 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1))" ( (binary_expression "puVar26 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)" identifier == (pointer_expression "*(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)" * (cast_expression "(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_0007d878" & identifier)) + identifier) + number_literal) ))))) )) (compound_statement "{\n            _obstack_newchunk(h,1);\n            puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }" { (expression_statement "_obstack_newchunk(h,1);" (call_expression "_obstack_newchunk(h,1)" identifier (argument_list "(h,1)" ( identifier , number_literal ))) ;) (expression_statement "puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar26 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) })) (expression_statement "*(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar26 + 1;" (assignment_expression "*(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar26 + 1" (pointer_expression "*(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) )))) = (binary_expression "puVar26 + 1" identifier + number_literal)) ;) (expression_statement "*puVar26 = 0;" (assignment_expression "*puVar26 = 0" (pointer_expression "*puVar26" * identifier) = number_literal) ;) (expression_statement "pcVar23 = *(char **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);" (assignment_expression "pcVar23 = *(char **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" identifier = (pointer_expression "*(char **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" * (cast_expression "(char **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" ( (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI + 0x20" (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "pcVar27 = *(char **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "pcVar27 = *(char **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(char **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(char **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) (if_statement "if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }" if (parenthesized_expression "(pcVar23 == pcVar27)" ( (binary_expression "pcVar23 == pcVar27" identifier == identifier) )) (compound_statement "{\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }" { (expression_statement "BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;" (assignment_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xc]" identifier [ (binary_expression "unaff_EDI + 0xc" identifier + number_literal) ]) = (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xc]" identifier [ (binary_expression "unaff_EDI + 0xc" identifier + number_literal) ]) | number_literal)) ;) })) (expression_statement "uVar33 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);" (assignment_expression "uVar33 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1)" identifier = (pointer_expression "*(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1)" * (cast_expression "(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DWORD_0007d880 + unaff_EDI + 1)" ( (binary_expression "(int)&DWORD_0007d880 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d880 + unaff_EDI" (cast_expression "(int)&DWORD_0007d880" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_0007d880" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "iVar32 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);" (assignment_expression "iVar32 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c)" identifier = (pointer_expression "*(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c)" * (cast_expression "(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c)" ( (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c" (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;" (assignment_expression "uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33" identifier = (binary_expression "(uint)(pcVar27 + uVar33) & ~uVar33" (call_expression "(uint)(pcVar27 + uVar33)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar27 + uVar33)" ( (binary_expression "pcVar27 + uVar33" identifier + identifier) ))) & (unary_expression "~uVar33" ~ identifier))) ;) (expression_statement "uVar33 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);" (assignment_expression "uVar33 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1)" identifier = (pointer_expression "*(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1)" * (cast_expression "(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_0007d878" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar20;" (assignment_expression "*(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar20" (pointer_expression "*(uint *)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(uint *)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) )))) = identifier) ;) (if_statement "if (uVar33 - iVar32 < uVar20 - iVar32) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar33;\n            uVar20 = uVar33;\n          }" if (parenthesized_expression "(uVar33 - iVar32 < uVar20 - iVar32)" ( (binary_expression "uVar33 - iVar32 < uVar20 - iVar32" (binary_expression "uVar33 - iVar32" identifier - identifier) < (binary_expression "uVar20 - iVar32" identifier - identifier)) )) (compound_statement "{\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar33;\n            uVar20 = uVar33;\n          }" { (expression_statement "*(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar33;" (assignment_expression "*(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar33" (pointer_expression "*(uint *)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(uint *)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar20 = uVar33;" (assignment_expression "uVar20 = uVar33" identifier = identifier) ;) })) (expression_statement "*(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar20;" (assignment_expression "*(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar20" (pointer_expression "*(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" * (cast_expression "(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" ( (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI + 0x20" (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_6c->solved_conflicts = pcVar23;" (assignment_expression "local_6c->solved_conflicts = pcVar23" (field_expression "local_6c->solved_conflicts" identifier -> field_identifier) = identifier) ;) })) (expression_statement "puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (if_statement "if (puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar26 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(h_00,1);\n            puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar26 + 1;\n          *puVar26 = 0;\n          pcVar23 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          pcVar27 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar33 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;\n          uVar33 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar20;\n          if (uVar33 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar20 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar33;\n            uVar20 = uVar33;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar20;\n          local_6c->solved_conflicts_xml = pcVar23;\n        }" if (parenthesized_expression "(puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c))" ( (binary_expression "puVar26 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" identifier != (pointer_expression "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" * (cast_expression "(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) )) (compound_statement "{\n          if (puVar26 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(h_00,1);\n            puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar26 + 1;\n          *puVar26 = 0;\n          pcVar23 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          pcVar27 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar33 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;\n          uVar33 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar20;\n          if (uVar33 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar20 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar33;\n            uVar20 = uVar33;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar20;\n          local_6c->solved_conflicts_xml = pcVar23;\n        }" { (if_statement "if (puVar26 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(h_00,1);\n            puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }" if (parenthesized_expression "(puVar26 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54))" ( (binary_expression "puVar26 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" identifier == (pointer_expression "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" * (cast_expression "(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) )) (compound_statement "{\n            _obstack_newchunk(h_00,1);\n            puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }" { (expression_statement "_obstack_newchunk(h_00,1);" (call_expression "_obstack_newchunk(h_00,1)" identifier (argument_list "(h_00,1)" ( identifier , number_literal ))) ;) (expression_statement "puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar26 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) })) (expression_statement "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar26 + 1;" (assignment_expression "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar26 + 1" (pointer_expression "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = (binary_expression "puVar26 + 1" identifier + number_literal)) ;) (expression_statement "*puVar26 = 0;" (assignment_expression "*puVar26 = 0" (pointer_expression "*puVar26" * identifier) = number_literal) ;) (expression_statement "pcVar23 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);" (assignment_expression "pcVar23 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" identifier = (pointer_expression "*(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" * (cast_expression "(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "pcVar27 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "pcVar27 = *(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(char **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (if_statement "if (pcVar23 == pcVar27) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }" if (parenthesized_expression "(pcVar23 == pcVar27)" ( (binary_expression "pcVar23 == pcVar27" identifier == identifier) )) (compound_statement "{\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }" { (expression_statement "BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;" (assignment_expression "BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2" (subscript_expression "BYTE_ARRAY_0007d851[unaff_EDI]" identifier [ identifier ]) = (binary_expression "BYTE_ARRAY_0007d851[unaff_EDI] | 2" (subscript_expression "BYTE_ARRAY_0007d851[unaff_EDI]" identifier [ identifier ]) | number_literal)) ;) })) (expression_statement "uVar33 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);" (assignment_expression "uVar33 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1)" identifier = (pointer_expression "*(uint *)((int)&fde_0007d840 + unaff_EDI + 1)" * (cast_expression "(uint *)((int)&fde_0007d840 + unaff_EDI + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d840 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d840 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d840 + unaff_EDI" (cast_expression "(int)&fde_0007d840" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d840" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33;" (assignment_expression "uVar20 = (uint)(pcVar27 + uVar33) & ~uVar33" identifier = (binary_expression "(uint)(pcVar27 + uVar33) & ~uVar33" (call_expression "(uint)(pcVar27 + uVar33)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar27 + uVar33)" ( (binary_expression "pcVar27 + uVar33" identifier + identifier) ))) & (unary_expression "~uVar33" ~ identifier))) ;) (expression_statement "uVar33 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);" (assignment_expression "uVar33 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" identifier = (pointer_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" * (cast_expression "(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar20;" (assignment_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar20" (pointer_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = identifier) ;) (if_statement "if (uVar33 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar20 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar33;\n            uVar20 = uVar33;\n          }" if (parenthesized_expression "(uVar33 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar20 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48))" ( (binary_expression "uVar33 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar20 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" (binary_expression "uVar33 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" identifier - (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) < (binary_expression "uVar20 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" identifier - (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))))) )) (compound_statement "{\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar33;\n            uVar20 = uVar33;\n          }" { (expression_statement "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar33;" (assignment_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar33" (pointer_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar20 = uVar33;" (assignment_expression "uVar20 = uVar33" identifier = identifier) ;) })) (expression_statement "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar20;" (assignment_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar20" (pointer_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" * (cast_expression "(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_6c->solved_conflicts_xml = pcVar23;" (assignment_expression "local_6c->solved_conflicts_xml = pcVar23" (field_expression "local_6c->solved_conflicts_xml" identifier -> field_identifier) = identifier) ;) })) (expression_statement "iVar32 = 0;" (assignment_expression "iVar32 = 0" identifier = number_literal) ;) (if_statement "if (prVar8->num < 1) {\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }\n        else {\n          do {\n            while (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (prVar8->lookahead_tokens[iVar32],\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar15 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + local_6c->number) =\n                   1;\n              piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              ppbVar5 = prVar8->lookahead_tokens + iVar32;\n              iVar32 = iVar32 + 1;\n              (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n              if (prVar8->num <= iVar32) {\n                local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n                goto LAB_000196c8;\n              }\n            }\n            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            ppbVar5 = prVar8->lookahead_tokens + iVar32;\n            iVar32 = iVar32 + 1;\n            (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n          } while (iVar32 < prVar8->num);\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }" if (parenthesized_expression "(prVar8->num < 1)" ( (binary_expression "prVar8->num < 1" (field_expression "prVar8->num" identifier -> field_identifier) < number_literal) )) (compound_statement "{\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }" { (expression_statement "local_6c = *(state **)(*(int *)pbVar3 + iVar7);" (assignment_expression "local_6c = *(state **)(*(int *)pbVar3 + iVar7)" identifier = (pointer_expression "*(state **)(*(int *)pbVar3 + iVar7)" * (cast_expression "(state **)(*(int *)pbVar3 + iVar7)" ( (type_descriptor "state **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar3 + iVar7)" ( (binary_expression "*(int *)pbVar3 + iVar7" (pointer_expression "*(int *)pbVar3" * (cast_expression "(int *)pbVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + identifier) ))))) ;) }) (else_clause "else {\n          do {\n            while (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (prVar8->lookahead_tokens[iVar32],\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar15 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + local_6c->number) =\n                   1;\n              piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              ppbVar5 = prVar8->lookahead_tokens + iVar32;\n              iVar32 = iVar32 + 1;\n              (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n              if (prVar8->num <= iVar32) {\n                local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n                goto LAB_000196c8;\n              }\n            }\n            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            ppbVar5 = prVar8->lookahead_tokens + iVar32;\n            iVar32 = iVar32 + 1;\n            (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n          } while (iVar32 < prVar8->num);\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }" else (compound_statement "{\n          do {\n            while (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (prVar8->lookahead_tokens[iVar32],\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar15 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + local_6c->number) =\n                   1;\n              piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              ppbVar5 = prVar8->lookahead_tokens + iVar32;\n              iVar32 = iVar32 + 1;\n              (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n              if (prVar8->num <= iVar32) {\n                local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n                goto LAB_000196c8;\n              }\n            }\n            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            ppbVar5 = prVar8->lookahead_tokens + iVar32;\n            iVar32 = iVar32 + 1;\n            (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n          } while (iVar32 < prVar8->num);\n          local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n        }" { (do_statement "do {\n            while (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (prVar8->lookahead_tokens[iVar32],\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar15 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + local_6c->number) =\n                   1;\n              piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              ppbVar5 = prVar8->lookahead_tokens + iVar32;\n              iVar32 = iVar32 + 1;\n              (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n              if (prVar8->num <= iVar32) {\n                local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n                goto LAB_000196c8;\n              }\n            }\n            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            ppbVar5 = prVar8->lookahead_tokens + iVar32;\n            iVar32 = iVar32 + 1;\n            (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n          } while (iVar32 < prVar8->num);" do (compound_statement "{\n            while (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (prVar8->lookahead_tokens[iVar32],\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar15 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + local_6c->number) =\n                   1;\n              piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              ppbVar5 = prVar8->lookahead_tokens + iVar32;\n              iVar32 = iVar32 + 1;\n              (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n              if (prVar8->num <= iVar32) {\n                local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n                goto LAB_000196c8;\n              }\n            }\n            piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            ppbVar5 = prVar8->lookahead_tokens + iVar32;\n            iVar32 = iVar32 + 1;\n            (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n          }" { (while_statement "while (cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (prVar8->lookahead_tokens[iVar32],\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar15 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + local_6c->number) =\n                   1;\n              piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              ppbVar5 = prVar8->lookahead_tokens + iVar32;\n              iVar32 = iVar32 + 1;\n              (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n              if (prVar8->num <= iVar32) {\n                local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n                goto LAB_000196c8;\n              }\n            }" while (parenthesized_expression "(cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (prVar8->lookahead_tokens[iVar32],\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar15 == '\0')" ( (comma_expression "cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (prVar8->lookahead_tokens[iVar32],\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar15 == '\0'" (assignment_expression "cVar15 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (prVar8->lookahead_tokens[iVar32],\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" identifier = (call_expression "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (prVar8->lookahead_tokens[iVar32],\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" (parenthesized_expression "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))" ( (pointer_expression "**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" * (pointer_expression "*(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" * (cast_expression "(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" ( (binary_expression "**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c" (pointer_expression "**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) + number_literal) ))))) )) (argument_list "(prVar8->lookahead_tokens[iVar32],\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" ( (subscript_expression "prVar8->lookahead_tokens[iVar32]" (field_expression "prVar8->lookahead_tokens" identifier -> field_identifier) [ identifier ]) , (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) )))) , (binary_expression "cVar15 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) )) (compound_statement "{\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + local_6c->number) =\n                   1;\n              piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              ppbVar5 = prVar8->lookahead_tokens + iVar32;\n              iVar32 = iVar32 + 1;\n              (**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);\n              if (prVar8->num <= iVar32) {\n                local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n                goto LAB_000196c8;\n              }\n            }" { (expression_statement "*(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + local_6c->number) =\n                   1;" (assignment_expression "*(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + local_6c->number) =\n                   1" (pointer_expression "*(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + local_6c->number)" * (cast_expression "(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + local_6c->number)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + local_6c->number)" ( (binary_expression "*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + local_6c->number" (pointer_expression "*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10)" * (cast_expression "(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10)" ( (binary_expression "BYTE_ARRAY_0007d885 + unaff_EDI + 0x10" (binary_expression "BYTE_ARRAY_0007d885 + unaff_EDI" identifier + identifier) + number_literal) )))) + (field_expression "local_6c->number" identifier -> field_identifier)) )))) = number_literal) ;) (expression_statement "piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" identifier = (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "ppbVar5 = prVar8->lookahead_tokens + iVar32;" (assignment_expression "ppbVar5 = prVar8->lookahead_tokens + iVar32" identifier = (binary_expression "prVar8->lookahead_tokens + iVar32" (field_expression "prVar8->lookahead_tokens" identifier -> field_identifier) + identifier)) ;) (expression_statement "iVar32 = iVar32 + 1;" (assignment_expression "iVar32 = iVar32 + 1" identifier = (binary_expression "iVar32 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);" (call_expression "(**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5)" (parenthesized_expression "(**(code **)(*piVar12 + 0x4c))" ( (pointer_expression "**(code **)(*piVar12 + 0x4c)" * (pointer_expression "*(code **)(*piVar12 + 0x4c)" * (cast_expression "(code **)(*piVar12 + 0x4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar12 + 0x4c)" ( (binary_expression "*piVar12 + 0x4c" (pointer_expression "*piVar12" * identifier) + number_literal) ))))) )) (argument_list "(piVar12,piVar12,*ppbVar5)" ( identifier , identifier , (pointer_expression "*ppbVar5" * identifier) ))) ;) (if_statement "if (prVar8->num <= iVar32) {\n                local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n                goto LAB_000196c8;\n              }" if (parenthesized_expression "(prVar8->num <= iVar32)" ( (binary_expression "prVar8->num <= iVar32" (field_expression "prVar8->num" identifier -> field_identifier) <= identifier) )) (compound_statement "{\n                local_6c = *(state **)(*(int *)pbVar3 + iVar7);\n                goto LAB_000196c8;\n              }" { (expression_statement "local_6c = *(state **)(*(int *)pbVar3 + iVar7);" (assignment_expression "local_6c = *(state **)(*(int *)pbVar3 + iVar7)" identifier = (pointer_expression "*(state **)(*(int *)pbVar3 + iVar7)" * (cast_expression "(state **)(*(int *)pbVar3 + iVar7)" ( (type_descriptor "state **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar3 + iVar7)" ( (binary_expression "*(int *)pbVar3 + iVar7" (pointer_expression "*(int *)pbVar3" * (cast_expression "(int *)pbVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + identifier) ))))) ;) (goto_statement "goto LAB_000196c8;" goto statement_identifier ;) })) })) (expression_statement "piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "piVar12 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" identifier = (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "ppbVar5 = prVar8->lookahead_tokens + iVar32;" (assignment_expression "ppbVar5 = prVar8->lookahead_tokens + iVar32" identifier = (binary_expression "prVar8->lookahead_tokens + iVar32" (field_expression "prVar8->lookahead_tokens" identifier -> field_identifier) + identifier)) ;) (expression_statement "iVar32 = iVar32 + 1;" (assignment_expression "iVar32 = iVar32 + 1" identifier = (binary_expression "iVar32 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);" (call_expression "(**(code **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5)" (parenthesized_expression "(**(code **)(*piVar12 + 0x4c))" ( (pointer_expression "**(code **)(*piVar12 + 0x4c)" * (pointer_expression "*(code **)(*piVar12 + 0x4c)" * (cast_expression "(code **)(*piVar12 + 0x4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar12 + 0x4c)" ( (binary_expression "*piVar12 + 0x4c" (pointer_expression "*piVar12" * identifier) + number_literal) ))))) )) (argument_list "(piVar12,piVar12,*ppbVar5)" ( identifier , identifier , (pointer_expression "*ppbVar5" * identifier) ))) ;) }) while (parenthesized_expression "(iVar32 < prVar8->num)" ( (binary_expression "iVar32 < prVar8->num" identifier < (field_expression "prVar8->num" identifier -> field_identifier)) )) ;) (expression_statement "local_6c = *(state **)(*(int *)pbVar3 + iVar7);" (assignment_expression "local_6c = *(state **)(*(int *)pbVar3 + iVar7)" identifier = (pointer_expression "*(state **)(*(int *)pbVar3 + iVar7)" * (cast_expression "(state **)(*(int *)pbVar3 + iVar7)" ( (type_descriptor "state **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar3 + iVar7)" ( (binary_expression "*(int *)pbVar3 + iVar7" (pointer_expression "*(int *)pbVar3" * (cast_expression "(int *)pbVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + identifier) ))))) ;) }))) })) (labeled_statement "LAB_000196c8:\n      if (local_6c->errs == (errs *)0x0) {\n        peVar28 = errs_new(0,(symbol **)0x0);\n        local_64 = local_64 + 1;\n        local_6c->errs = peVar28;\n        if ((int)*psVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }" statement_identifier : (if_statement "if (local_6c->errs == (errs *)0x0) {\n        peVar28 = errs_new(0,(symbol **)0x0);\n        local_64 = local_64 + 1;\n        local_6c->errs = peVar28;\n        if ((int)*psVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }" if (parenthesized_expression "(local_6c->errs == (errs *)0x0)" ( (binary_expression "local_6c->errs == (errs *)0x0" (field_expression "local_6c->errs" identifier -> field_identifier) == (cast_expression "(errs *)0x0" ( (type_descriptor "errs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        peVar28 = errs_new(0,(symbol **)0x0);\n        local_64 = local_64 + 1;\n        local_6c->errs = peVar28;\n        if ((int)*psVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }" { (expression_statement "peVar28 = errs_new(0,(symbol **)0x0);" (assignment_expression "peVar28 = errs_new(0,(symbol **)0x0)" identifier = (call_expression "errs_new(0,(symbol **)0x0)" identifier (argument_list "(0,(symbol **)0x0)" ( number_literal , (cast_expression "(symbol **)0x0" ( (type_descriptor "symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) )))) ;) (expression_statement "local_64 = local_64 + 1;" (assignment_expression "local_64 = local_64 + 1" identifier = (binary_expression "local_64 + 1" identifier + number_literal)) ;) (expression_statement "local_6c->errs = peVar28;" (assignment_expression "local_6c->errs = peVar28" (field_expression "local_6c->errs" identifier -> field_identifier) = identifier) ;) (if_statement "if ((int)*psVar2 <= local_64) break;" if (parenthesized_expression "((int)*psVar2 <= local_64)" ( (binary_expression "(int)*psVar2 <= local_64" (cast_expression "(int)*psVar2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*psVar2" * identifier)) <= identifier) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_000190f0;" goto statement_identifier ;) }))) (expression_statement "local_64 = local_64 + 1;" (assignment_expression "local_64 = local_64 + 1" identifier = (binary_expression "local_64 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_64 < (int)*psVar2)" ( (binary_expression "local_64 < (int)*psVar2" identifier < (cast_expression "(int)*psVar2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*psVar2" * identifier))) )) ;)) })) (expression_statement "free(tokens);" (call_expression "free(tokens)" identifier (argument_list "(tokens)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00018ff0(void)\n\n{\n  byte *pbVar1;\n  byte *pbVar2;\n  int iVar3;\n  byte *pbVar4;\n  byte *pbVar5;\n  uint *puVar6;\n  int *piVar7;\n  int *piVar8;\n  int iVar9;\n  int *piVar10;\n  char cVar11;\n  byte bVar12;\n  uint uVar13;\n  int iVar14;\n  void *__ptr;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  uint uVar17;\n  undefined4 uVar18;\n  undefined4 *puVar19;\n  int iVar20;\n  undefined1 *puVar21;\n  int iVar22;\n  byte bVar23;\n  undefined2 *puVar24;\n  int iVar25;\n  int iVar26;\n  int unaff_EDI;\n  int *piVar27;\n  int *piVar28;\n  int local_68;\n  int local_64;\n  int local_44;\n  \n  FUN_00015fe6();\n  pbVar1 = BYTE_ARRAY_0007d13d + unaff_EDI + 0x90;\n  uVar13 = *(int *)pbVar1 + 1;\n  iVar14 = uVar13 * 4;\n  if ((iVar14 < 0) || (uVar13 >> 0x1e != 0)) {\n                    \n    FUN_00066e40(*(int *)pbVar1);\n  }\n  __ptr = (void *)FUN_00066c20(iVar14);\n  pbVar2 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108;\n  uVar15 = FUN_00066d60(*(int *)pbVar2,1);\n  *(undefined4 *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) = uVar15;\n  uVar15 = FUN_0004e4e0(*(int *)pbVar1,1);\n  *(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28) = uVar15;\n  uVar16 = FUN_0004e4e0(*(int *)pbVar1,1);\n  uVar15 = *(undefined4 *)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34);\n  iVar14 = unaff_EDI + 0x7d869;\n  *(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) = uVar16;\n  _obstack_begin(iVar14,0,0,unaff_EDI + 0x4dc29,uVar15);\n  iVar3 = unaff_EDI + 0x7d829;\n  _obstack_begin(iVar3,0,0,unaff_EDI + 0x4dc29,uVar15);\n  pbVar4 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100;\n  local_64 = 0;\n  pbVar5 = BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0;\n  if (0 < *(int *)pbVar2) {\nLAB_000190f0:\n    do {\n      iVar22 = local_64 * 4;\n      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);\n      if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }\nLAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < *(int *)pbVar2);\n  }\n  free(__ptr);\n  return;\n}\n\n" (function_definition "void FUN_00018ff0(void)\n\n{\n  byte *pbVar1;\n  byte *pbVar2;\n  int iVar3;\n  byte *pbVar4;\n  byte *pbVar5;\n  uint *puVar6;\n  int *piVar7;\n  int *piVar8;\n  int iVar9;\n  int *piVar10;\n  char cVar11;\n  byte bVar12;\n  uint uVar13;\n  int iVar14;\n  void *__ptr;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  uint uVar17;\n  undefined4 uVar18;\n  undefined4 *puVar19;\n  int iVar20;\n  undefined1 *puVar21;\n  int iVar22;\n  byte bVar23;\n  undefined2 *puVar24;\n  int iVar25;\n  int iVar26;\n  int unaff_EDI;\n  int *piVar27;\n  int *piVar28;\n  int local_68;\n  int local_64;\n  int local_44;\n  \n  FUN_00015fe6();\n  pbVar1 = BYTE_ARRAY_0007d13d + unaff_EDI + 0x90;\n  uVar13 = *(int *)pbVar1 + 1;\n  iVar14 = uVar13 * 4;\n  if ((iVar14 < 0) || (uVar13 >> 0x1e != 0)) {\n                    \n    FUN_00066e40(*(int *)pbVar1);\n  }\n  __ptr = (void *)FUN_00066c20(iVar14);\n  pbVar2 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108;\n  uVar15 = FUN_00066d60(*(int *)pbVar2,1);\n  *(undefined4 *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) = uVar15;\n  uVar15 = FUN_0004e4e0(*(int *)pbVar1,1);\n  *(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28) = uVar15;\n  uVar16 = FUN_0004e4e0(*(int *)pbVar1,1);\n  uVar15 = *(undefined4 *)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34);\n  iVar14 = unaff_EDI + 0x7d869;\n  *(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) = uVar16;\n  _obstack_begin(iVar14,0,0,unaff_EDI + 0x4dc29,uVar15);\n  iVar3 = unaff_EDI + 0x7d829;\n  _obstack_begin(iVar3,0,0,unaff_EDI + 0x4dc29,uVar15);\n  pbVar4 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100;\n  local_64 = 0;\n  pbVar5 = BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0;\n  if (0 < *(int *)pbVar2) {\nLAB_000190f0:\n    do {\n      iVar22 = local_64 * 4;\n      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);\n      if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }\nLAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < *(int *)pbVar2);\n  }\n  free(__ptr);\n  return;\n}" primitive_type (function_declarator "FUN_00018ff0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  byte *pbVar1;\n  byte *pbVar2;\n  int iVar3;\n  byte *pbVar4;\n  byte *pbVar5;\n  uint *puVar6;\n  int *piVar7;\n  int *piVar8;\n  int iVar9;\n  int *piVar10;\n  char cVar11;\n  byte bVar12;\n  uint uVar13;\n  int iVar14;\n  void *__ptr;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  uint uVar17;\n  undefined4 uVar18;\n  undefined4 *puVar19;\n  int iVar20;\n  undefined1 *puVar21;\n  int iVar22;\n  byte bVar23;\n  undefined2 *puVar24;\n  int iVar25;\n  int iVar26;\n  int unaff_EDI;\n  int *piVar27;\n  int *piVar28;\n  int local_68;\n  int local_64;\n  int local_44;\n  \n  FUN_00015fe6();\n  pbVar1 = BYTE_ARRAY_0007d13d + unaff_EDI + 0x90;\n  uVar13 = *(int *)pbVar1 + 1;\n  iVar14 = uVar13 * 4;\n  if ((iVar14 < 0) || (uVar13 >> 0x1e != 0)) {\n                    \n    FUN_00066e40(*(int *)pbVar1);\n  }\n  __ptr = (void *)FUN_00066c20(iVar14);\n  pbVar2 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108;\n  uVar15 = FUN_00066d60(*(int *)pbVar2,1);\n  *(undefined4 *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) = uVar15;\n  uVar15 = FUN_0004e4e0(*(int *)pbVar1,1);\n  *(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28) = uVar15;\n  uVar16 = FUN_0004e4e0(*(int *)pbVar1,1);\n  uVar15 = *(undefined4 *)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34);\n  iVar14 = unaff_EDI + 0x7d869;\n  *(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) = uVar16;\n  _obstack_begin(iVar14,0,0,unaff_EDI + 0x4dc29,uVar15);\n  iVar3 = unaff_EDI + 0x7d829;\n  _obstack_begin(iVar3,0,0,unaff_EDI + 0x4dc29,uVar15);\n  pbVar4 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100;\n  local_64 = 0;\n  pbVar5 = BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0;\n  if (0 < *(int *)pbVar2) {\nLAB_000190f0:\n    do {\n      iVar22 = local_64 * 4;\n      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);\n      if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }\nLAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < *(int *)pbVar2);\n  }\n  free(__ptr);\n  return;\n}" { (declaration "byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "byte *pbVar2;" type_identifier (pointer_declarator "*pbVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "uint *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "char cVar11;" primitive_type identifier ;) (declaration "byte bVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "void *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "undefined1 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "byte bVar23;" type_identifier identifier ;) (declaration "undefined2 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (declaration "int *piVar27;" primitive_type (pointer_declarator "*piVar27" * identifier) ;) (declaration "int *piVar28;" primitive_type (pointer_declarator "*piVar28" * identifier) ;) (declaration "int local_68;" primitive_type identifier ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "int local_44;" primitive_type identifier ;) (expression_statement "FUN_00015fe6();" (call_expression "FUN_00015fe6()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar1 = BYTE_ARRAY_0007d13d + unaff_EDI + 0x90;" (assignment_expression "pbVar1 = BYTE_ARRAY_0007d13d + unaff_EDI + 0x90" identifier = (binary_expression "BYTE_ARRAY_0007d13d + unaff_EDI + 0x90" (binary_expression "BYTE_ARRAY_0007d13d + unaff_EDI" identifier + identifier) + number_literal)) ;) (expression_statement "uVar13 = *(int *)pbVar1 + 1;" (assignment_expression "uVar13 = *(int *)pbVar1 + 1" identifier = (binary_expression "*(int *)pbVar1 + 1" (pointer_expression "*(int *)pbVar1" * (cast_expression "(int *)pbVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "iVar14 = uVar13 * 4;" (assignment_expression "iVar14 = uVar13 * 4" identifier = (binary_expression "uVar13 * 4" identifier * number_literal)) ;) (if_statement "if ((iVar14 < 0) || (uVar13 >> 0x1e != 0)) {\n                    \n    FUN_00066e40(*(int *)pbVar1);\n  }" if (parenthesized_expression "((iVar14 < 0) || (uVar13 >> 0x1e != 0))" ( (binary_expression "(iVar14 < 0) || (uVar13 >> 0x1e != 0)" (parenthesized_expression "(iVar14 < 0)" ( (binary_expression "iVar14 < 0" identifier < number_literal) )) || (parenthesized_expression "(uVar13 >> 0x1e != 0)" ( (binary_expression "uVar13 >> 0x1e != 0" (binary_expression "uVar13 >> 0x1e" identifier >> number_literal) != number_literal) ))) )) (compound_statement "{\n                    \n    FUN_00066e40(*(int *)pbVar1);\n  }" { (expression_statement "FUN_00066e40(*(int *)pbVar1);" (call_expression "FUN_00066e40(*(int *)pbVar1)" identifier (argument_list "(*(int *)pbVar1)" ( (pointer_expression "*(int *)pbVar1" * (cast_expression "(int *)pbVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) })) (expression_statement "__ptr = (void *)FUN_00066c20(iVar14);" (assignment_expression "__ptr = (void *)FUN_00066c20(iVar14)" identifier = (cast_expression "(void *)FUN_00066c20(iVar14)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00066c20(iVar14)" identifier (argument_list "(iVar14)" ( identifier ))))) ;) (expression_statement "pbVar2 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108;" (assignment_expression "pbVar2 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108" identifier = (binary_expression "BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108" (binary_expression "BYTE_ARRAY_0007dbbd + unaff_EDI" identifier + identifier) + number_literal)) ;) (expression_statement "uVar15 = FUN_00066d60(*(int *)pbVar2,1);" (assignment_expression "uVar15 = FUN_00066d60(*(int *)pbVar2,1)" identifier = (call_expression "FUN_00066d60(*(int *)pbVar2,1)" identifier (argument_list "(*(int *)pbVar2,1)" ( (pointer_expression "*(int *)pbVar2" * (cast_expression "(int *)pbVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal )))) ;) (expression_statement "*(undefined4 *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) = uVar15;" (assignment_expression "*(undefined4 *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) = uVar15" (pointer_expression "*(undefined4 *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10)" * (cast_expression "(undefined4 *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10)" ( (binary_expression "BYTE_ARRAY_0007d885 + unaff_EDI + 0x10" (binary_expression "BYTE_ARRAY_0007d885 + unaff_EDI" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar15 = FUN_0004e4e0(*(int *)pbVar1,1);" (assignment_expression "uVar15 = FUN_0004e4e0(*(int *)pbVar1,1)" identifier = (call_expression "FUN_0004e4e0(*(int *)pbVar1,1)" identifier (argument_list "(*(int *)pbVar1,1)" ( (pointer_expression "*(int *)pbVar1" * (cast_expression "(int *)pbVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal )))) ;) (expression_statement "*(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28) = uVar15;" (assignment_expression "*(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28) = uVar15" (pointer_expression "*(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28)" * (cast_expression "(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar16 = FUN_0004e4e0(*(int *)pbVar1,1);" (assignment_expression "uVar16 = FUN_0004e4e0(*(int *)pbVar1,1)" identifier = (call_expression "FUN_0004e4e0(*(int *)pbVar1,1)" identifier (argument_list "(*(int *)pbVar1,1)" ( (pointer_expression "*(int *)pbVar1" * (cast_expression "(int *)pbVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal )))) ;) (expression_statement "uVar15 = *(undefined4 *)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34);" (assignment_expression "uVar15 = *(undefined4 *)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34)" identifier = (pointer_expression "*(undefined4 *)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34)" * (cast_expression "(undefined4 *)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34)" ( (binary_expression "BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34" (binary_expression "BYTE_ARRAY_0007cf81 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "iVar14 = unaff_EDI + 0x7d869;" (assignment_expression "iVar14 = unaff_EDI + 0x7d869" identifier = (binary_expression "unaff_EDI + 0x7d869" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) = uVar16;" (assignment_expression "*(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) = uVar16" (pointer_expression "*(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "_obstack_begin(iVar14,0,0,unaff_EDI + 0x4dc29,uVar15);" (call_expression "_obstack_begin(iVar14,0,0,unaff_EDI + 0x4dc29,uVar15)" identifier (argument_list "(iVar14,0,0,unaff_EDI + 0x4dc29,uVar15)" ( identifier , number_literal , number_literal , (binary_expression "unaff_EDI + 0x4dc29" identifier + number_literal) , identifier ))) ;) (expression_statement "iVar3 = unaff_EDI + 0x7d829;" (assignment_expression "iVar3 = unaff_EDI + 0x7d829" identifier = (binary_expression "unaff_EDI + 0x7d829" identifier + number_literal)) ;) (expression_statement "_obstack_begin(iVar3,0,0,unaff_EDI + 0x4dc29,uVar15);" (call_expression "_obstack_begin(iVar3,0,0,unaff_EDI + 0x4dc29,uVar15)" identifier (argument_list "(iVar3,0,0,unaff_EDI + 0x4dc29,uVar15)" ( identifier , number_literal , number_literal , (binary_expression "unaff_EDI + 0x4dc29" identifier + number_literal) , identifier ))) ;) (expression_statement "pbVar4 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100;" (assignment_expression "pbVar4 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100" identifier = (binary_expression "BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100" (binary_expression "BYTE_ARRAY_0007dbbd + unaff_EDI" identifier + identifier) + number_literal)) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "pbVar5 = BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0;" (assignment_expression "pbVar5 = BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0" identifier = (binary_expression "BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0" (binary_expression "BYTE_ARRAY_0007d885 + unaff_EDI" identifier + identifier) + number_literal)) ;) (if_statement "if (0 < *(int *)pbVar2) {\nLAB_000190f0:\n    do {\n      iVar22 = local_64 * 4;\n      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);\n      if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }\nLAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < *(int *)pbVar2);\n  }" if (parenthesized_expression "(0 < *(int *)pbVar2)" ( (binary_expression "0 < *(int *)pbVar2" number_literal < (pointer_expression "*(int *)pbVar2" * (cast_expression "(int *)pbVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\nLAB_000190f0:\n    do {\n      iVar22 = local_64 * 4;\n      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);\n      if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }\nLAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < *(int *)pbVar2);\n  }" { (labeled_statement "LAB_000190f0:\n    do {\n      iVar22 = local_64 * 4;\n      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);\n      if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }\nLAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < *(int *)pbVar2);" statement_identifier : (do_statement "do {\n      iVar22 = local_64 * 4;\n      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);\n      if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }\nLAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < *(int *)pbVar2);" do (compound_statement "{\n      iVar22 = local_64 * 4;\n      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);\n      if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }\nLAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    }" { (expression_statement "iVar22 = local_64 * 4;" (assignment_expression "iVar22 = local_64 * 4" identifier = (binary_expression "local_64 * 4" identifier * number_literal)) ;) (expression_statement "piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);" (assignment_expression "piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4)" identifier = (pointer_expression "*(int **)(*(int *)pbVar4 + local_64 * 4)" * (cast_expression "(int **)(*(int *)pbVar4 + local_64 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + local_64 * 4)" ( (binary_expression "*(int *)pbVar4 + local_64 * 4" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "local_64 * 4" identifier * number_literal)) ))))) ;) (if_statement "if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }" if (parenthesized_expression "((char)piVar28[6] == '\0')" ( (binary_expression "(char)piVar28[6] == '\0'" (cast_expression "(char)piVar28[6]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar28[6]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }" { (expression_statement "piVar7 = (int *)piVar28[3];" (assignment_expression "piVar7 = (int *)piVar28[3]" identifier = (cast_expression "(int *)piVar28[3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar28[3]" identifier [ number_literal ]))) ;) (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" identifier = number_literal) ;) (expression_statement "piVar27 = piVar28;" (assignment_expression "piVar27 = piVar28" identifier = identifier) ;) (expression_statement "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));" (call_expression "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" (parenthesized_expression "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))" ( (pointer_expression "**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24)" * (pointer_expression "*(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24)" * (cast_expression "(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24)" ( (binary_expression "**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24" (pointer_expression "**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) + number_literal) ))))) )) (argument_list "(*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" ( (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) ))) ;) (expression_statement "piVar28 = (int *)piVar28[2];" (assignment_expression "piVar28 = (int *)piVar28[2]" identifier = (cast_expression "(int *)piVar28[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar28[2]" identifier [ number_literal ]))) ;) (expression_statement "iVar26 = *piVar28;" (assignment_expression "iVar26 = *piVar28" identifier = (pointer_expression "*piVar28" * identifier)) ;) (if_statement "if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }" if (parenthesized_expression "(0 < iVar26)" ( (binary_expression "0 < iVar26" number_literal < identifier) )) (compound_statement "{\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }" { (do_statement "do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);" do (compound_statement "{\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          }" { (while_statement "while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }" while (parenthesized_expression "(piVar28[iVar25 + 1] == 0)" ( (binary_expression "piVar28[iVar25 + 1] == 0" (subscript_expression "piVar28[iVar25 + 1]" identifier [ (binary_expression "iVar25 + 1" identifier + number_literal) ]) == number_literal) )) (compound_statement "{\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }" { (labeled_statement "LAB_00019157:\n              iVar25 = iVar25 + 1;" statement_identifier : (expression_statement "iVar25 = iVar25 + 1;" (assignment_expression "iVar25 = iVar25 + 1" identifier = (binary_expression "iVar25 + 1" identifier + number_literal)) ;)) (if_statement "if (iVar26 <= iVar25) goto LAB_000191a4;" if (parenthesized_expression "(iVar26 <= iVar25)" ( (binary_expression "iVar26 <= iVar25" identifier <= identifier) )) (goto_statement "goto LAB_000191a4;" goto statement_identifier ;)) })) (expression_statement "uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);" (assignment_expression "uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4)" identifier = (pointer_expression "*(uint *)(piVar28[iVar25 + 1] + 4)" * (cast_expression "(uint *)(piVar28[iVar25 + 1] + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar28[iVar25 + 1] + 4)" ( (binary_expression "piVar28[iVar25 + 1] + 4" (subscript_expression "piVar28[iVar25 + 1]" identifier [ (binary_expression "iVar25 + 1" identifier + number_literal) ]) + number_literal) ))))) ;) (if_statement "if (*(int *)pbVar1 <= (int)uVar13) break;" if (parenthesized_expression "(*(int *)pbVar1 <= (int)uVar13)" ( (binary_expression "*(int *)pbVar1 <= (int)uVar13" (pointer_expression "*(int *)pbVar1" * (cast_expression "(int *)pbVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) <= (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (break_statement "break;" break ;)) (expression_statement "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" identifier = (pointer_expression "*(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "uVar17 = (uVar13 >> 5) - puVar19[1];" (assignment_expression "uVar17 = (uVar13 >> 5) - puVar19[1]" identifier = (binary_expression "(uVar13 >> 5) - puVar19[1]" (parenthesized_expression "(uVar13 >> 5)" ( (binary_expression "uVar13 >> 5" identifier >> number_literal) )) - (subscript_expression "puVar19[1]" identifier [ number_literal ]))) ;) (if_statement "if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }" if (parenthesized_expression "(uVar17 < (uint)puVar19[2])" ( (binary_expression "uVar17 < (uint)puVar19[2]" identifier < (cast_expression "(uint)puVar19[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar19[2]" identifier [ number_literal ]))) )) (compound_statement "{\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }" { (expression_statement "puVar6 = (uint *)(puVar19[3] + uVar17 * 4);" (assignment_expression "puVar6 = (uint *)(puVar19[3] + uVar17 * 4)" identifier = (cast_expression "(uint *)(puVar19[3] + uVar17 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19[3] + uVar17 * 4)" ( (binary_expression "puVar19[3] + uVar17 * 4" (subscript_expression "puVar19[3]" identifier [ number_literal ]) + (binary_expression "uVar17 * 4" identifier * number_literal)) )))) ;) (expression_statement "*puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);" (assignment_expression "*puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f)" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 | 1 << ((byte)uVar13 & 0x1f)" (pointer_expression "*puVar6" * identifier) | (binary_expression "1 << ((byte)uVar13 & 0x1f)" number_literal << (parenthesized_expression "((byte)uVar13 & 0x1f)" ( (binary_expression "(byte)uVar13 & 0x1f" (cast_expression "(byte)uVar13" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) ))))) ;) (goto_statement "goto LAB_00019157;" goto statement_identifier ;) })) (expression_statement "iVar25 = iVar25 + 1;" (assignment_expression "iVar25 = iVar25 + 1" identifier = (binary_expression "iVar25 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)*puVar19)(puVar19,uVar13);" (call_expression "(**(code **)*puVar19)(puVar19,uVar13)" (parenthesized_expression "(**(code **)*puVar19)" ( (pointer_expression "**(code **)*puVar19" * (pointer_expression "*(code **)*puVar19" * (cast_expression "(code **)*puVar19" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar19" * identifier)))) )) (argument_list "(puVar19,uVar13)" ( identifier , identifier ))) ;) (expression_statement "iVar26 = *piVar28;" (assignment_expression "iVar26 = *piVar28" identifier = (pointer_expression "*piVar28" * identifier)) ;) }) while (parenthesized_expression "(iVar25 < iVar26)" ( (binary_expression "iVar25 < iVar26" identifier < identifier) )) ;) })) (labeled_statement "LAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }" statement_identifier : (if_statement "if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }" if (parenthesized_expression "(0 < *piVar7)" ( (binary_expression "0 < *piVar7" number_literal < (pointer_expression "*piVar7" * identifier)) )) (compound_statement "{\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }" { (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (do_statement "do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);" do (compound_statement "{\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          }" { (if_statement "if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }" if (parenthesized_expression "(((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0'))" ( (binary_expression "((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')" (parenthesized_expression "((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0))" ( (binary_expression "(*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)" (parenthesized_expression "(*(int *)(piVar7[local_68 + 2] + 0x10) != 0)" ( (binary_expression "*(int *)(piVar7[local_68 + 2] + 0x10) != 0" (pointer_expression "*(int *)(piVar7[local_68 + 2] + 0x10)" * (cast_expression "(int *)(piVar7[local_68 + 2] + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7[local_68 + 2] + 0x10)" ( (binary_expression "piVar7[local_68 + 2] + 0x10" (subscript_expression "piVar7[local_68 + 2]" identifier [ (binary_expression "local_68 + 2" identifier + number_literal) ]) + number_literal) )))) != number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)" ( (binary_expression "*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0" (pointer_expression "*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c)" * (cast_expression "(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c)" ( (binary_expression "*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c" (pointer_expression "*(int *)(piVar7[local_68 + 2] + 0x10)" * (cast_expression "(int *)(piVar7[local_68 + 2] + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7[local_68 + 2] + 0x10)" ( (binary_expression "piVar7[local_68 + 2] + 0x10" (subscript_expression "piVar7[local_68 + 2]" identifier [ (binary_expression "local_68 + 2" identifier + number_literal) ]) + number_literal) )))) + number_literal) )))) != number_literal) ))) )) && (parenthesized_expression "(cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')" ( (comma_expression "cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0'" (assignment_expression "cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" identifier = (call_expression "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" (parenthesized_expression "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))" ( (pointer_expression "**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" * (pointer_expression "*(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" * (cast_expression "(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" ( (binary_expression "**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c" (pointer_expression "**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) + number_literal) ))))) )) (argument_list "(*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" ( (pointer_expression "*(undefined4 *)(piVar7[1] + local_68 * 4)" * (cast_expression "(undefined4 *)(piVar7[1] + local_68 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7[1] + local_68 * 4)" ( (binary_expression "piVar7[1] + local_68 * 4" (subscript_expression "piVar7[1]" identifier [ number_literal ]) + (binary_expression "local_68 * 4" identifier * number_literal)) )))) , (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) )))) , (binary_expression "cVar11 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }" { (expression_statement "iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);" (assignment_expression "iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4)" identifier = (pointer_expression "*(int *)(piVar27[3] + 8 + local_68 * 4)" * (cast_expression "(int *)(piVar27[3] + 8 + local_68 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar27[3] + 8 + local_68 * 4)" ( (binary_expression "piVar27[3] + 8 + local_68 * 4" (binary_expression "piVar27[3] + 8" (subscript_expression "piVar27[3]" identifier [ number_literal ]) + number_literal) + (binary_expression "local_68 * 4" identifier * number_literal)) ))))) ;) (expression_statement "piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);" (assignment_expression "piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4)" identifier = (pointer_expression "*(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4)" * (cast_expression "(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(piVar27[3] + 4) + local_68 * 4)" ( (binary_expression "*(int *)(piVar27[3] + 4) + local_68 * 4" (pointer_expression "*(int *)(piVar27[3] + 4)" * (cast_expression "(int *)(piVar27[3] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar27[3] + 4)" ( (binary_expression "piVar27[3] + 4" (subscript_expression "piVar27[3]" identifier [ number_literal ]) + number_literal) )))) + (binary_expression "local_68 * 4" identifier * number_literal)) ))))) ;) (expression_statement "iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);" (assignment_expression "iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c)" identifier = (pointer_expression "*(int *)(*(int *)(iVar26 + 0x10) + 0x9c)" * (cast_expression "(int *)(*(int *)(iVar26 + 0x10) + 0x9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar26 + 0x10) + 0x9c)" ( (binary_expression "*(int *)(iVar26 + 0x10) + 0x9c" (pointer_expression "*(int *)(iVar26 + 0x10)" * (cast_expression "(int *)(iVar26 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }" if (parenthesized_expression "(0 < *(int *)pbVar1)" ( (binary_expression "0 < *(int *)pbVar1" number_literal < (pointer_expression "*(int *)pbVar1" * (cast_expression "(int *)pbVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }" { (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (do_statement "do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);" do (compound_statement "{\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                }" { (expression_statement "uVar17 = uVar13 >> 5;" (assignment_expression "uVar17 = uVar13 >> 5" identifier = (binary_expression "uVar13 >> 5" identifier >> number_literal)) ;) (expression_statement "bVar23 = (byte)uVar13;" (assignment_expression "bVar23 = (byte)uVar13" identifier = (cast_expression "(byte)uVar13" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (if_statement "if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(uVar17 - piVar28[1] < (uint)piVar28[2])" ( (binary_expression "uVar17 - piVar28[1] < (uint)piVar28[2]" (binary_expression "uVar17 - piVar28[1]" identifier - (subscript_expression "piVar28[1]" identifier [ number_literal ])) < (cast_expression "(uint)piVar28[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar28[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }" { (if_statement "if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;" if (parenthesized_expression "((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0)" ( (binary_expression "(*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0" (parenthesized_expression "(*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)" ( (binary_expression "*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1" (binary_expression "*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f)" (pointer_expression "*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4)" * (cast_expression "(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar28[3] + (uVar17 - piVar28[1]) * 4)" ( (binary_expression "piVar28[3] + (uVar17 - piVar28[1]) * 4" (subscript_expression "piVar28[3]" identifier [ number_literal ]) + (binary_expression "(uVar17 - piVar28[1]) * 4" (parenthesized_expression "(uVar17 - piVar28[1])" ( (binary_expression "uVar17 - piVar28[1]" identifier - (subscript_expression "piVar28[1]" identifier [ number_literal ])) )) * number_literal)) )))) >> (parenthesized_expression "(bVar23 & 0x1f)" ( (binary_expression "bVar23 & 0x1f" identifier & number_literal) ))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0001929b;" goto statement_identifier ;)) }) (else_clause "else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" else (compound_statement "{\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);" (assignment_expression "cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13)" identifier = (call_expression "(**(code **)(*piVar28 + 0xc))(piVar28,uVar13)" (parenthesized_expression "(**(code **)(*piVar28 + 0xc))" ( (pointer_expression "**(code **)(*piVar28 + 0xc)" * (pointer_expression "*(code **)(*piVar28 + 0xc)" * (cast_expression "(code **)(*piVar28 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar28 + 0xc)" ( (binary_expression "*piVar28 + 0xc" (pointer_expression "*piVar28" * identifier) + number_literal) ))))) )) (argument_list "(piVar28,uVar13)" ( identifier , identifier )))) ;) (if_statement "if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(cVar11 != '\0')" ( (binary_expression "cVar11 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }" { (labeled_statement "LAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" statement_identifier : (expression_statement "piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" identifier = (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;)) (if_statement "if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }" if (parenthesized_expression "(uVar17 - piVar8[1] < (uint)piVar8[2])" ( (binary_expression "uVar17 - piVar8[1] < (uint)piVar8[2]" (binary_expression "uVar17 - piVar8[1]" identifier - (subscript_expression "piVar8[1]" identifier [ number_literal ])) < (cast_expression "(uint)piVar8[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar8[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }" { (expression_statement "bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;" (assignment_expression "bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1" identifier = (binary_expression "(byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1" (call_expression "(byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f))" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f))" ( (binary_expression "*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)" (pointer_expression "*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4)" * (cast_expression "(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[3] + (uVar17 - piVar8[1]) * 4)" ( (binary_expression "piVar8[3] + (uVar17 - piVar8[1]) * 4" (subscript_expression "piVar8[3]" identifier [ number_literal ]) + (binary_expression "(uVar17 - piVar8[1]) * 4" (parenthesized_expression "(uVar17 - piVar8[1])" ( (binary_expression "uVar17 - piVar8[1]" identifier - (subscript_expression "piVar8[1]" identifier [ number_literal ])) )) * number_literal)) )))) >> (parenthesized_expression "(bVar23 & 0x1f)" ( (binary_expression "bVar23 & 0x1f" identifier & number_literal) ))) ))) & number_literal)) ;) }) (else_clause "else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }" else (compound_statement "{\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }" { (expression_statement "bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);" (assignment_expression "bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13)" identifier = (call_expression "(**(code **)(*piVar8 + 0xc))(piVar8,uVar13)" (parenthesized_expression "(**(code **)(*piVar8 + 0xc))" ( (pointer_expression "**(code **)(*piVar8 + 0xc)" * (pointer_expression "*(code **)(*piVar8 + 0xc)" * (cast_expression "(code **)(*piVar8 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0xc)" ( (binary_expression "*piVar8 + 0xc" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar13)" ( identifier , identifier )))) ;) }))) (if_statement "if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(bVar12 != 0)" ( (binary_expression "bVar12 != 0" identifier != number_literal) )) (compound_statement "{\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }" { (expression_statement "iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);" (assignment_expression "iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28)" identifier = (pointer_expression "*(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28)" * (cast_expression "(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28)" ( (binary_expression "*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28" (pointer_expression "*(int *)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(int *)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) )))) + number_literal) ))))) ;) (expression_statement "iVar20 = *(int *)(iVar9 + 0x9c);" (assignment_expression "iVar20 = *(int *)(iVar9 + 0x9c)" identifier = (pointer_expression "*(int *)(iVar9 + 0x9c)" * (cast_expression "(int *)(iVar9 + 0x9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x9c)" ( (binary_expression "iVar9 + 0x9c" identifier + number_literal) ))))) ;) (if_statement "if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }" if (parenthesized_expression "(iVar20 != 0)" ( (binary_expression "iVar20 != 0" identifier != number_literal) )) (compound_statement "{\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }" { (if_statement "if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }" if (parenthesized_expression "(iVar20 < iVar25)" ( (binary_expression "iVar20 < iVar25" identifier < identifier) )) (compound_statement "{\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }" { (expression_statement "FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);" (call_expression "FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13)" identifier (argument_list "(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13)" ( (pointer_expression "*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80)" * (cast_expression "(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar26 + 0x10) + 0x80)" ( (binary_expression "*(int *)(iVar26 + 0x10) + 0x80" (pointer_expression "*(int *)(iVar26 + 0x10)" * (cast_expression "(int *)(iVar26 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) )))) + number_literal) )))) , identifier ))) ;) (if_statement "if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }" if (parenthesized_expression "((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0)" ( (binary_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0" (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88]" identifier [ (binary_expression "unaff_EDI + 0x88" identifier + number_literal) ]) & number_literal) )) != number_literal) )) (compound_statement "{\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }" { (expression_statement "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);" (assignment_expression "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" identifier = (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) )))))) ;) (expression_statement "uVar16 = *(undefined4 *)(iVar26 + 4);" (assignment_expression "uVar16 = *(undefined4 *)(iVar26 + 4)" identifier = (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);" (assignment_expression "uVar18 = dcgettext(0,unaff_EDI + 0x54819,5)" identifier = (call_expression "dcgettext(0,unaff_EDI + 0x54819,5)" identifier (argument_list "(0,unaff_EDI + 0x54819,5)" ( number_literal , (binary_expression "unaff_EDI + 0x54819" identifier + number_literal) , number_literal )))) ;) (expression_statement "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);" (call_expression "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15)" identifier (argument_list "(iVar14,1,uVar18,uVar16,uVar15)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "__obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));" (call_expression "__obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10))" identifier (argument_list "(iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10))" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54ab0" identifier + number_literal) , (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) , (pointer_expression "*(undefined4 *)**(undefined4 **)(iVar26 + 0x10)" * (cast_expression "(undefined4 *)**(undefined4 **)(iVar26 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(iVar26 + 0x10)" * (pointer_expression "*(undefined4 **)(iVar26 + 0x10)" * (cast_expression "(undefined4 **)(iVar26 + 0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) ))))))) ))) ;) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }" if (parenthesized_expression "((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2)" ( (binary_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2" (call_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24)" ( (binary_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24" (pointer_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" * (cast_expression "(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_0007d878" & identifier)) + identifier) + number_literal) )))) - (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }" { (expression_statement "_obstack_newchunk(iVar14,2);" (call_expression "_obstack_newchunk(iVar14,2)" identifier (argument_list "(iVar14,2)" ( identifier , number_literal ))) ;) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar24 = 0xa2e;" (assignment_expression "*puVar24 = 0xa2e" (pointer_expression "*puVar24" * identifier) = number_literal) ;) (expression_statement "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (cast_expression "(int *)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) )))) ;) (expression_statement "*piVar8 = *piVar8 + 2;" (assignment_expression "*piVar8 = *piVar8 + 2" (pointer_expression "*piVar8" * identifier) = (binary_expression "*piVar8 + 2" (pointer_expression "*piVar8" * identifier) + number_literal)) ;) })) (if_statement "if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }" if (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa]" identifier [ (binary_expression "unaff_EDI + 0xaa" identifier + number_literal) ]) != number_literal) )) (compound_statement "{\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }" { (expression_statement "uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));" (assignment_expression "uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" identifier = (call_expression "FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" identifier (argument_list "(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" ( (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) )))) ;) (expression_statement "__obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);" (call_expression "__obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15)" identifier (argument_list "(iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54859" identifier + number_literal) , (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));" (assignment_expression "uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10))" identifier = (call_expression "FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10))" identifier (argument_list "(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10))" ( number_literal , (pointer_expression "*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10)" * (cast_expression "(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(iVar26 + 0x10)" * (pointer_expression "*(undefined4 **)(iVar26 + 0x10)" * (cast_expression "(undefined4 **)(iVar26 + 0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) ))))))) )))) ;) (expression_statement "uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );" (assignment_expression "uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   )" identifier = (call_expression "FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   )" identifier (argument_list "(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   )" ( number_literal , (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) )))) ;) (expression_statement "__obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);" (call_expression "__obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15)" identifier (argument_list "(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54abb" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }" if (parenthesized_expression "((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe)" ( (binary_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe" (call_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19)" ( (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) - (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }" { (expression_statement "_obstack_newchunk(iVar3,0xe);" (call_expression "_obstack_newchunk(iVar3,0xe)" identifier (argument_list "(iVar3,0xe)" ( identifier , number_literal ))) ;) (expression_statement "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar19 = 0x65722f3c;" (assignment_expression "*puVar19 = 0x65722f3c" (pointer_expression "*puVar19" * identifier) = number_literal) ;) (expression_statement "puVar19[1] = 0x756c6f73;" (assignment_expression "puVar19[1] = 0x756c6f73" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar19[2] = 0x6e6f6974;" (assignment_expression "puVar19[2] = 0x6e6f6974" (subscript_expression "puVar19[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar19 + 3) = 0xa3e;" (assignment_expression "*(undefined2 *)(puVar19 + 3) = 0xa3e" (pointer_expression "*(undefined2 *)(puVar19 + 3)" * (cast_expression "(undefined2 *)(puVar19 + 3)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 3)" ( (binary_expression "puVar19 + 3" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;" (assignment_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal)) ;) })) (expression_statement "piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" identifier = (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "piVar10 = (int *)piVar27[2];" (assignment_expression "piVar10 = (int *)piVar27[2]" identifier = (cast_expression "(int *)piVar27[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar27[2]" identifier [ number_literal ]))) ;) (if_statement "if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }" if (parenthesized_expression "(uVar17 - piVar8[1] < (uint)piVar8[2])" ( (binary_expression "uVar17 - piVar8[1] < (uint)piVar8[2]" (binary_expression "uVar17 - piVar8[1]" identifier - (subscript_expression "piVar8[1]" identifier [ number_literal ])) < (cast_expression "(uint)piVar8[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar8[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }" { (expression_statement "puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);" (assignment_expression "puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4)" identifier = (cast_expression "(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[3] + (uVar17 - piVar8[1]) * 4)" ( (binary_expression "piVar8[3] + (uVar17 - piVar8[1]) * 4" (subscript_expression "piVar8[3]" identifier [ number_literal ]) + (binary_expression "(uVar17 - piVar8[1]) * 4" (parenthesized_expression "(uVar17 - piVar8[1])" ( (binary_expression "uVar17 - piVar8[1]" identifier - (subscript_expression "piVar8[1]" identifier [ number_literal ])) )) * number_literal)) )))) ;) (expression_statement "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));" (assignment_expression "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" * identifier) & (unary_expression "~(1 << (bVar23 & 0x1f))" ~ (parenthesized_expression "(1 << (bVar23 & 0x1f))" ( (binary_expression "1 << (bVar23 & 0x1f)" number_literal << (parenthesized_expression "(bVar23 & 0x1f)" ( (binary_expression "bVar23 & 0x1f" identifier & number_literal) ))) ))))) ;) }) (else_clause "else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }" else (compound_statement "{\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }" { (expression_statement "(**(code **)(*piVar8 + 4))(piVar8,uVar13);" (call_expression "(**(code **)(*piVar8 + 4))(piVar8,uVar13)" (parenthesized_expression "(**(code **)(*piVar8 + 4))" ( (pointer_expression "**(code **)(*piVar8 + 4)" * (pointer_expression "*(code **)(*piVar8 + 4)" * (cast_expression "(code **)(*piVar8 + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 4)" ( (binary_expression "*piVar8 + 4" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar13)" ( identifier , identifier ))) ;) }))) (expression_statement "iVar9 = *piVar10;" (assignment_expression "iVar9 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }" if (parenthesized_expression "(0 < iVar9)" ( (binary_expression "0 < iVar9" number_literal < identifier) )) (compound_statement "{\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }" { (do_statement "do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);" do (compound_statement "{\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              }" { (if_statement "if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }" if (parenthesized_expression "((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13))" ( (binary_expression "(piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)" (parenthesized_expression "(piVar10[iVar20 + 1] != 0)" ( (binary_expression "piVar10[iVar20 + 1] != 0" (subscript_expression "piVar10[iVar20 + 1]" identifier [ (binary_expression "iVar20 + 1" identifier + number_literal) ]) != number_literal) )) && (parenthesized_expression "(*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)" ( (binary_expression "*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13" (pointer_expression "*(uint *)(piVar10[iVar20 + 1] + 4)" * (cast_expression "(uint *)(piVar10[iVar20 + 1] + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10[iVar20 + 1] + 4)" ( (binary_expression "piVar10[iVar20 + 1] + 4" (subscript_expression "piVar10[iVar20 + 1]" identifier [ (binary_expression "iVar20 + 1" identifier + number_literal) ]) + number_literal) )))) == identifier) ))) )) (compound_statement "{\n                                  piVar10[iVar20 + 1] = 0;\n                                }" { (expression_statement "piVar10[iVar20 + 1] = 0;" (assignment_expression "piVar10[iVar20 + 1] = 0" (subscript_expression "piVar10[iVar20 + 1]" identifier [ (binary_expression "iVar20 + 1" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" identifier = (binary_expression "iVar20 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar20 != iVar9)" ( (binary_expression "iVar20 != iVar9" identifier != identifier) )) ;) })) }) (else_clause "else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }" else (compound_statement "{\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }" { (if_statement "if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }" if (parenthesized_expression "(iVar25 < iVar20)" ( (binary_expression "iVar25 < iVar20" identifier < identifier) )) (compound_statement "{\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }" { (expression_statement "FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));" (call_expression "FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80))" identifier (argument_list "(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80))" ( identifier , (pointer_expression "*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80)" * (cast_expression "(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar26 + 0x10) + 0x80)" ( (binary_expression "*(int *)(iVar26 + 0x10) + 0x80" (pointer_expression "*(int *)(iVar26 + 0x10)" * (cast_expression "(int *)(iVar26 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) )))) + number_literal) )))) ))) ;) (if_statement "if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }" if (parenthesized_expression "((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0)" ( (binary_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0" (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88]" identifier [ (binary_expression "unaff_EDI + 0x88" identifier + number_literal) ]) & number_literal) )) != number_literal) )) (compound_statement "{\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }" { (expression_statement "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);" (assignment_expression "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" identifier = (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) )))))) ;) (expression_statement "uVar16 = *(undefined4 *)(iVar26 + 4);" (assignment_expression "uVar16 = *(undefined4 *)(iVar26 + 4)" identifier = (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);" (assignment_expression "uVar18 = dcgettext(0,unaff_EDI + 0x54895,5)" identifier = (call_expression "dcgettext(0,unaff_EDI + 0x54895,5)" identifier (argument_list "(0,unaff_EDI + 0x54895,5)" ( number_literal , (binary_expression "unaff_EDI + 0x54895" identifier + number_literal) , number_literal )))) ;) (expression_statement "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);" (call_expression "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15)" identifier (argument_list "(iVar14,1,uVar18,uVar16,uVar15)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "__obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));" (call_expression "__obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" identifier (argument_list "(iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54ab0" identifier + number_literal) , (pointer_expression "*(undefined4 *)**(undefined4 **)(iVar26 + 0x10)" * (cast_expression "(undefined4 *)**(undefined4 **)(iVar26 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(iVar26 + 0x10)" * (pointer_expression "*(undefined4 **)(iVar26 + 0x10)" * (cast_expression "(undefined4 **)(iVar26 + 0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) ))))))) , (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) ))) ;) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }" if (parenthesized_expression "((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2)" ( (binary_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2" (call_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24)" ( (binary_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24" (pointer_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" * (cast_expression "(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_0007d878" & identifier)) + identifier) + number_literal) )))) - (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }" { (expression_statement "_obstack_newchunk(iVar14,2);" (call_expression "_obstack_newchunk(iVar14,2)" identifier (argument_list "(iVar14,2)" ( identifier , number_literal ))) ;) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar24 = 0xa2e;" (assignment_expression "*puVar24 = 0xa2e" (pointer_expression "*puVar24" * identifier) = number_literal) ;) (expression_statement "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (cast_expression "(int *)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) )))) ;) (expression_statement "*piVar8 = *piVar8 + 2;" (assignment_expression "*piVar8 = *piVar8 + 2" (pointer_expression "*piVar8" * identifier) = (binary_expression "*piVar8 + 2" (pointer_expression "*piVar8" * identifier) + number_literal)) ;) })) (if_statement "if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }" if (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa]" identifier [ (binary_expression "unaff_EDI + 0xaa" identifier + number_literal) ]) != number_literal) )) (compound_statement "{\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }" { (expression_statement "uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );" (assignment_expression "uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" identifier = (call_expression "FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" identifier (argument_list "(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" ( (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) )))) ;) (expression_statement "__obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);" (call_expression "__obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15)" identifier (argument_list "(iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x548d1" identifier + number_literal) , (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));" (assignment_expression "uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4))" identifier = (call_expression "FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4))" identifier (argument_list "(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4))" ( number_literal , (pointer_expression "**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) )))) ;) (expression_statement "uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));" (assignment_expression "uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10))" identifier = (call_expression "FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10))" identifier (argument_list "(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10))" ( number_literal , (pointer_expression "*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10)" * (cast_expression "(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(iVar26 + 0x10)" * (pointer_expression "*(undefined4 **)(iVar26 + 0x10)" * (cast_expression "(undefined4 **)(iVar26 + 0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) ))))))) )))) ;) (expression_statement "__obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);" (call_expression "__obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15)" identifier (argument_list "(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54abb" identifier + number_literal) , identifier , identifier ))) ;) (labeled_statement "LAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" statement_identifier : (expression_statement "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;)) (if_statement "if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }" if (parenthesized_expression "((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe)" ( (binary_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe" (call_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19)" ( (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) - (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }" { (expression_statement "_obstack_newchunk(iVar3,0xe);" (call_expression "_obstack_newchunk(iVar3,0xe)" identifier (argument_list "(iVar3,0xe)" ( identifier , number_literal ))) ;) (expression_statement "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;" (assignment_expression "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar19 = 0x65722f3c;" (assignment_expression "*puVar19 = 0x65722f3c" (pointer_expression "*puVar19" * identifier) = number_literal) ;) (expression_statement "puVar19[1] = 0x756c6f73;" (assignment_expression "puVar19[1] = 0x756c6f73" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar19[2] = 0x6e6f6974;" (assignment_expression "puVar19[2] = 0x6e6f6974" (subscript_expression "puVar19[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar19 + 3) = 0xa3e;" (assignment_expression "*(undefined2 *)(puVar19 + 3) = 0xa3e" (pointer_expression "*(undefined2 *)(puVar19 + 3)" * (cast_expression "(undefined2 *)(puVar19 + 3)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 3)" ( (binary_expression "puVar19 + 3" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;" (assignment_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal)) ;) })) }) (else_clause "else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }" else (compound_statement "{\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }" { (expression_statement "iVar9 = *(int *)(iVar9 + 0xa0);" (assignment_expression "iVar9 = *(int *)(iVar9 + 0xa0)" identifier = (pointer_expression "*(int *)(iVar9 + 0xa0)" * (cast_expression "(int *)(iVar9 + 0xa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xa0)" ( (binary_expression "iVar9 + 0xa0" identifier + number_literal) ))))) ;) (if_statement "if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }" if (parenthesized_expression "(iVar9 != 1)" ( (binary_expression "iVar9 != 1" identifier != number_literal) )) (compound_statement "{\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }" { (if_statement "if (iVar9 == 0) {\n                    \n                                  abort();\n                                }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n                                  abort();\n                                }" { (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }" if (parenthesized_expression "(iVar9 == 2)" ( (binary_expression "iVar9 == 2" identifier == number_literal) )) (compound_statement "{\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }" { (expression_statement "FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));" (call_expression "FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80))" identifier (argument_list "(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80))" ( identifier , (pointer_expression "*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80)" * (cast_expression "(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar26 + 0x10) + 0x80)" ( (binary_expression "*(int *)(iVar26 + 0x10) + 0x80" (pointer_expression "*(int *)(iVar26 + 0x10)" * (cast_expression "(int *)(iVar26 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) )))) + number_literal) )))) ))) ;) (if_statement "if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }" if (parenthesized_expression "((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0)" ( (binary_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0" (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88]" identifier [ (binary_expression "unaff_EDI + 0x88" identifier + number_literal) ]) & number_literal) )) != number_literal) )) (compound_statement "{\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }" { (expression_statement "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);" (assignment_expression "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" identifier = (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) )))))) ;) (expression_statement "uVar16 = *(undefined4 *)(iVar26 + 4);" (assignment_expression "uVar16 = *(undefined4 *)(iVar26 + 4)" identifier = (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);" (assignment_expression "uVar18 = dcgettext(0,unaff_EDI + 0x54819,5)" identifier = (call_expression "dcgettext(0,unaff_EDI + 0x54819,5)" identifier (argument_list "(0,unaff_EDI + 0x54819,5)" ( number_literal , (binary_expression "unaff_EDI + 0x54819" identifier + number_literal) , number_literal )))) ;) (expression_statement "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);" (call_expression "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15)" identifier (argument_list "(iVar14,1,uVar18,uVar16,uVar15)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "__obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));" (call_expression "__obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" identifier (argument_list "(iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54adf" identifier + number_literal) , (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) ))) ;) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }" if (parenthesized_expression "((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2)" ( (binary_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2" (call_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24)" ( (binary_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24" (pointer_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" * (cast_expression "(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_0007d878" & identifier)) + identifier) + number_literal) )))) - (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }" { (expression_statement "_obstack_newchunk(iVar14,2);" (call_expression "_obstack_newchunk(iVar14,2)" identifier (argument_list "(iVar14,2)" ( identifier , number_literal ))) ;) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar24 = 0xa2e;" (assignment_expression "*puVar24 = 0xa2e" (pointer_expression "*puVar24" * identifier) = number_literal) ;) (expression_statement "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (cast_expression "(int *)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) )))) ;) (expression_statement "*piVar8 = *piVar8 + 2;" (assignment_expression "*piVar8 = *piVar8 + 2" (pointer_expression "*piVar8" * identifier) = (binary_expression "*piVar8 + 2" (pointer_expression "*piVar8" * identifier) + number_literal)) ;) })) (if_statement "if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }" if (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa]" identifier [ (binary_expression "unaff_EDI + 0xaa" identifier + number_literal) ]) != number_literal) )) (compound_statement "{\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }" { (expression_statement "uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));" (assignment_expression "uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" identifier = (call_expression "FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" identifier (argument_list "(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" ( (pointer_expression "**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) )))) ;) (expression_statement "__obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);" (call_expression "__obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15)" identifier (argument_list "(iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54859" identifier + number_literal) , (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));" (assignment_expression "uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" identifier = (call_expression "FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" identifier (argument_list "(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" ( (pointer_expression "**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) )))) ;) (expression_statement "__obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);" (call_expression "__obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15)" identifier (argument_list "(iVar3,1,unaff_EDI + 0x54aec,uVar15)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54aec" identifier + number_literal) , identifier ))) ;) (expression_statement "puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }" if (parenthesized_expression "((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe)" ( (binary_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe" (call_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19)" ( (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) - (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }" { (expression_statement "_obstack_newchunk(iVar3,0xe);" (call_expression "_obstack_newchunk(iVar3,0xe)" identifier (argument_list "(iVar3,0xe)" ( identifier , number_literal ))) ;) (expression_statement "puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar19 = 0x65722f3c;" (assignment_expression "*puVar19 = 0x65722f3c" (pointer_expression "*puVar19" * identifier) = number_literal) ;) (expression_statement "puVar19[1] = 0x756c6f73;" (assignment_expression "puVar19[1] = 0x756c6f73" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar19[2] = 0x6e6f6974;" (assignment_expression "puVar19[2] = 0x6e6f6974" (subscript_expression "puVar19[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar19 + 3) = 0xa3e;" (assignment_expression "*(undefined2 *)(puVar19 + 3) = 0xa3e" (pointer_expression "*(undefined2 *)(puVar19 + 3)" * (cast_expression "(undefined2 *)(puVar19 + 3)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 3)" ( (binary_expression "puVar19 + 3" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;" (assignment_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal)) ;) })) (expression_statement "piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" identifier = (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "piVar10 = (int *)piVar27[2];" (assignment_expression "piVar10 = (int *)piVar27[2]" identifier = (cast_expression "(int *)piVar27[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar27[2]" identifier [ number_literal ]))) ;) (if_statement "if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }" if (parenthesized_expression "(uVar17 - piVar8[1] < (uint)piVar8[2])" ( (binary_expression "uVar17 - piVar8[1] < (uint)piVar8[2]" (binary_expression "uVar17 - piVar8[1]" identifier - (subscript_expression "piVar8[1]" identifier [ number_literal ])) < (cast_expression "(uint)piVar8[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar8[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }" { (expression_statement "puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);" (assignment_expression "puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4)" identifier = (cast_expression "(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[3] + (uVar17 - piVar8[1]) * 4)" ( (binary_expression "piVar8[3] + (uVar17 - piVar8[1]) * 4" (subscript_expression "piVar8[3]" identifier [ number_literal ]) + (binary_expression "(uVar17 - piVar8[1]) * 4" (parenthesized_expression "(uVar17 - piVar8[1])" ( (binary_expression "uVar17 - piVar8[1]" identifier - (subscript_expression "piVar8[1]" identifier [ number_literal ])) )) * number_literal)) )))) ;) (expression_statement "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));" (assignment_expression "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" * identifier) & (unary_expression "~(1 << (bVar23 & 0x1f))" ~ (parenthesized_expression "(1 << (bVar23 & 0x1f))" ( (binary_expression "1 << (bVar23 & 0x1f)" number_literal << (parenthesized_expression "(bVar23 & 0x1f)" ( (binary_expression "bVar23 & 0x1f" identifier & number_literal) ))) ))))) ;) }) (else_clause "else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }" else (compound_statement "{\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }" { (expression_statement "(**(code **)(*piVar8 + 4))(piVar8,uVar13);" (call_expression "(**(code **)(*piVar8 + 4))(piVar8,uVar13)" (parenthesized_expression "(**(code **)(*piVar8 + 4))" ( (pointer_expression "**(code **)(*piVar8 + 4)" * (pointer_expression "*(code **)(*piVar8 + 4)" * (cast_expression "(code **)(*piVar8 + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 4)" ( (binary_expression "*piVar8 + 4" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar13)" ( identifier , identifier ))) ;) }))) (expression_statement "iVar9 = *piVar10;" (assignment_expression "iVar9 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }" if (parenthesized_expression "(0 < iVar9)" ( (binary_expression "0 < iVar9" number_literal < identifier) )) (compound_statement "{\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }" { (do_statement "do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);" do (compound_statement "{\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    }" { (if_statement "if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }" if (parenthesized_expression "((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4)))" ( (binary_expression "(piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))" (parenthesized_expression "(piVar10[iVar20 + 1] != 0)" ( (binary_expression "piVar10[iVar20 + 1] != 0" (subscript_expression "piVar10[iVar20 + 1]" identifier [ (binary_expression "iVar20 + 1" identifier + number_literal) ]) != number_literal) )) && (parenthesized_expression "(uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))" ( (binary_expression "uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4)" identifier == (pointer_expression "*(uint *)(piVar10[iVar20 + 1] + 4)" * (cast_expression "(uint *)(piVar10[iVar20 + 1] + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10[iVar20 + 1] + 4)" ( (binary_expression "piVar10[iVar20 + 1] + 4" (subscript_expression "piVar10[iVar20 + 1]" identifier [ (binary_expression "iVar20 + 1" identifier + number_literal) ]) + number_literal) ))))) ))) )) (compound_statement "{\n                                        piVar10[iVar20 + 1] = 0;\n                                      }" { (expression_statement "piVar10[iVar20 + 1] = 0;" (assignment_expression "piVar10[iVar20 + 1] = 0" (subscript_expression "piVar10[iVar20 + 1]" identifier [ (binary_expression "iVar20 + 1" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" identifier = (binary_expression "iVar20 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar9 != iVar20)" ( (binary_expression "iVar9 != iVar20" identifier != identifier) )) ;) })) }) (else_clause "else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }" else (if_statement "if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }" if (parenthesized_expression "(iVar9 == 3)" ( (binary_expression "iVar9 == 3" identifier == number_literal) )) (compound_statement "{\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }" { (expression_statement "FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));" (call_expression "FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80))" identifier (argument_list "(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80))" ( identifier , (pointer_expression "*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80)" * (cast_expression "(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar26 + 0x10) + 0x80)" ( (binary_expression "*(int *)(iVar26 + 0x10) + 0x80" (pointer_expression "*(int *)(iVar26 + 0x10)" * (cast_expression "(int *)(iVar26 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) )))) + number_literal) )))) ))) ;) (if_statement "if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }" if (parenthesized_expression "((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0)" ( (binary_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0" (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88]" identifier [ (binary_expression "unaff_EDI + 0x88" identifier + number_literal) ]) & number_literal) )) != number_literal) )) (compound_statement "{\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }" { (expression_statement "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);" (assignment_expression "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" identifier = (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) )))))) ;) (expression_statement "uVar16 = *(undefined4 *)(iVar26 + 4);" (assignment_expression "uVar16 = *(undefined4 *)(iVar26 + 4)" identifier = (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);" (assignment_expression "uVar18 = dcgettext(0,unaff_EDI + 0x54909,5)" identifier = (call_expression "dcgettext(0,unaff_EDI + 0x54909,5)" identifier (argument_list "(0,unaff_EDI + 0x54909,5)" ( number_literal , (binary_expression "unaff_EDI + 0x54909" identifier + number_literal) , number_literal )))) ;) (expression_statement "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);" (call_expression "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15)" identifier (argument_list "(iVar14,1,uVar18,uVar16,uVar15)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "__obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));" (call_expression "__obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" identifier (argument_list "(iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54af6" identifier + number_literal) , (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) ))) ;) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }" if (parenthesized_expression "((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2)" ( (binary_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2" (call_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24)" ( (binary_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24" (pointer_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" * (cast_expression "(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_0007d878" & identifier)) + identifier) + number_literal) )))) - (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }" { (expression_statement "_obstack_newchunk(iVar14,2);" (call_expression "_obstack_newchunk(iVar14,2)" identifier (argument_list "(iVar14,2)" ( identifier , number_literal ))) ;) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar24 = 0xa2e;" (assignment_expression "*puVar24 = 0xa2e" (pointer_expression "*puVar24" * identifier) = number_literal) ;) (expression_statement "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (cast_expression "(int *)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) )))) ;) (expression_statement "*piVar8 = *piVar8 + 2;" (assignment_expression "*piVar8 = *piVar8 + 2" (pointer_expression "*piVar8" * identifier) = (binary_expression "*piVar8 + 2" (pointer_expression "*piVar8" * identifier) + number_literal)) ;) })) (if_statement "if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }" if (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa]" identifier [ (binary_expression "unaff_EDI + 0xaa" identifier + number_literal) ]) != number_literal) )) (compound_statement "{\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }" { (expression_statement "uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));" (assignment_expression "uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" identifier = (call_expression "FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" identifier (argument_list "(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" ( (pointer_expression "**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) )))) ;) (expression_statement "__obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);" (call_expression "__obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15)" identifier (argument_list "(iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54949" identifier + number_literal) , (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));" (assignment_expression "uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" identifier = (call_expression "FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" identifier (argument_list "(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" ( (pointer_expression "**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) )))) ;) (expression_statement "__obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);" (call_expression "__obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15)" identifier (argument_list "(iVar3,1,unaff_EDI + 0x54b07,uVar15)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54b07" identifier + number_literal) , identifier ))) ;) (expression_statement "puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }" if (parenthesized_expression "((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe)" ( (binary_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe" (call_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19)" ( (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) - (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }" { (expression_statement "_obstack_newchunk(iVar3,0xe);" (call_expression "_obstack_newchunk(iVar3,0xe)" identifier (argument_list "(iVar3,0xe)" ( identifier , number_literal ))) ;) (expression_statement "puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar19 = 0x65722f3c;" (assignment_expression "*puVar19 = 0x65722f3c" (pointer_expression "*puVar19" * identifier) = number_literal) ;) (expression_statement "puVar19[1] = 0x756c6f73;" (assignment_expression "puVar19[1] = 0x756c6f73" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar19[2] = 0x6e6f6974;" (assignment_expression "puVar19[2] = 0x6e6f6974" (subscript_expression "puVar19[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar19 + 3) = 0xa3e;" (assignment_expression "*(undefined2 *)(puVar19 + 3) = 0xa3e" (pointer_expression "*(undefined2 *)(puVar19 + 3)" * (cast_expression "(undefined2 *)(puVar19 + 3)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 3)" ( (binary_expression "puVar19 + 3" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;" (assignment_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal)) ;) })) (expression_statement "piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" identifier = (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "piVar10 = (int *)piVar27[2];" (assignment_expression "piVar10 = (int *)piVar27[2]" identifier = (cast_expression "(int *)piVar27[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar27[2]" identifier [ number_literal ]))) ;) (if_statement "if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }" if (parenthesized_expression "(uVar17 - piVar8[1] < (uint)piVar8[2])" ( (binary_expression "uVar17 - piVar8[1] < (uint)piVar8[2]" (binary_expression "uVar17 - piVar8[1]" identifier - (subscript_expression "piVar8[1]" identifier [ number_literal ])) < (cast_expression "(uint)piVar8[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar8[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }" { (expression_statement "puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);" (assignment_expression "puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4)" identifier = (cast_expression "(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[3] + (uVar17 - piVar8[1]) * 4)" ( (binary_expression "piVar8[3] + (uVar17 - piVar8[1]) * 4" (subscript_expression "piVar8[3]" identifier [ number_literal ]) + (binary_expression "(uVar17 - piVar8[1]) * 4" (parenthesized_expression "(uVar17 - piVar8[1])" ( (binary_expression "uVar17 - piVar8[1]" identifier - (subscript_expression "piVar8[1]" identifier [ number_literal ])) )) * number_literal)) )))) ;) (expression_statement "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));" (assignment_expression "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" * identifier) & (unary_expression "~(1 << (bVar23 & 0x1f))" ~ (parenthesized_expression "(1 << (bVar23 & 0x1f))" ( (binary_expression "1 << (bVar23 & 0x1f)" number_literal << (parenthesized_expression "(bVar23 & 0x1f)" ( (binary_expression "bVar23 & 0x1f" identifier & number_literal) ))) ))))) ;) }) (else_clause "else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }" else (compound_statement "{\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }" { (expression_statement "(**(code **)(*piVar8 + 4))(piVar8,uVar13);" (call_expression "(**(code **)(*piVar8 + 4))(piVar8,uVar13)" (parenthesized_expression "(**(code **)(*piVar8 + 4))" ( (pointer_expression "**(code **)(*piVar8 + 4)" * (pointer_expression "*(code **)(*piVar8 + 4)" * (cast_expression "(code **)(*piVar8 + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 4)" ( (binary_expression "*piVar8 + 4" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar13)" ( identifier , identifier ))) ;) }))) (expression_statement "iVar9 = *piVar10;" (assignment_expression "iVar9 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }" if (parenthesized_expression "(0 < iVar9)" ( (binary_expression "0 < iVar9" number_literal < identifier) )) (compound_statement "{\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }" { (do_statement "do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);" do (compound_statement "{\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    }" { (if_statement "if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }" if (parenthesized_expression "((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4)))" ( (binary_expression "(piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))" (parenthesized_expression "(piVar10[iVar20 + 1] != 0)" ( (binary_expression "piVar10[iVar20 + 1] != 0" (subscript_expression "piVar10[iVar20 + 1]" identifier [ (binary_expression "iVar20 + 1" identifier + number_literal) ]) != number_literal) )) && (parenthesized_expression "(uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))" ( (binary_expression "uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4)" identifier == (pointer_expression "*(uint *)(piVar10[iVar20 + 1] + 4)" * (cast_expression "(uint *)(piVar10[iVar20 + 1] + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10[iVar20 + 1] + 4)" ( (binary_expression "piVar10[iVar20 + 1] + 4" (subscript_expression "piVar10[iVar20 + 1]" identifier [ (binary_expression "iVar20 + 1" identifier + number_literal) ]) + number_literal) ))))) ))) )) (compound_statement "{\n                                        piVar10[iVar20 + 1] = 0;\n                                      }" { (expression_statement "piVar10[iVar20 + 1] = 0;" (assignment_expression "piVar10[iVar20 + 1] = 0" (subscript_expression "piVar10[iVar20 + 1]" identifier [ (binary_expression "iVar20 + 1" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" identifier = (binary_expression "iVar20 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar20 != iVar9)" ( (binary_expression "iVar20 != iVar9" identifier != identifier) )) ;) })) (if_statement "if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }" if (parenthesized_expression "(uVar17 - piVar28[1] < (uint)piVar28[2])" ( (binary_expression "uVar17 - piVar28[1] < (uint)piVar28[2]" (binary_expression "uVar17 - piVar28[1]" identifier - (subscript_expression "piVar28[1]" identifier [ number_literal ])) < (cast_expression "(uint)piVar28[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar28[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }" { (expression_statement "puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);" (assignment_expression "puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4)" identifier = (cast_expression "(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar28[3] + (uVar17 - piVar28[1]) * 4)" ( (binary_expression "piVar28[3] + (uVar17 - piVar28[1]) * 4" (subscript_expression "piVar28[3]" identifier [ number_literal ]) + (binary_expression "(uVar17 - piVar28[1]) * 4" (parenthesized_expression "(uVar17 - piVar28[1])" ( (binary_expression "uVar17 - piVar28[1]" identifier - (subscript_expression "piVar28[1]" identifier [ number_literal ])) )) * number_literal)) )))) ;) (expression_statement "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));" (assignment_expression "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" * identifier) & (unary_expression "~(1 << (bVar23 & 0x1f))" ~ (parenthesized_expression "(1 << (bVar23 & 0x1f))" ( (binary_expression "1 << (bVar23 & 0x1f)" number_literal << (parenthesized_expression "(bVar23 & 0x1f)" ( (binary_expression "bVar23 & 0x1f" identifier & number_literal) ))) ))))) ;) }) (else_clause "else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }" else (compound_statement "{\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }" { (expression_statement "(**(code **)(*piVar28 + 4))(piVar28,uVar13);" (call_expression "(**(code **)(*piVar28 + 4))(piVar28,uVar13)" (parenthesized_expression "(**(code **)(*piVar28 + 4))" ( (pointer_expression "**(code **)(*piVar28 + 4)" * (pointer_expression "*(code **)(*piVar28 + 4)" * (cast_expression "(code **)(*piVar28 + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar28 + 4)" ( (binary_expression "*piVar28 + 4" (pointer_expression "*piVar28" * identifier) + number_literal) ))))) )) (argument_list "(piVar28,uVar13)" ( identifier , identifier ))) ;) }))) (expression_statement "*(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);" (assignment_expression "*(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4)" (pointer_expression "*(undefined4 *)((int)__ptr + local_44 * 4)" * (cast_expression "(undefined4 *)((int)__ptr + local_44 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)__ptr + local_44 * 4)" ( (binary_expression "(int)__ptr + local_44 * 4" (cast_expression "(int)__ptr" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "local_44 * 4" identifier * number_literal)) )))) = (pointer_expression "*(undefined4 *)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 *)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) ;) (expression_statement "local_44 = local_44 + 1;" (assignment_expression "local_44 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) ;) })))) (goto_statement "goto LAB_00019269;" goto statement_identifier ;) })) (expression_statement "FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));" (call_expression "FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80))" identifier (argument_list "(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80))" ( identifier , (pointer_expression "*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80)" * (cast_expression "(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar26 + 0x10) + 0x80)" ( (binary_expression "*(int *)(iVar26 + 0x10) + 0x80" (pointer_expression "*(int *)(iVar26 + 0x10)" * (cast_expression "(int *)(iVar26 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) )))) + number_literal) )))) ))) ;) (if_statement "if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }" if (parenthesized_expression "((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0)" ( (binary_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0" (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88]" identifier [ (binary_expression "unaff_EDI + 0x88" identifier + number_literal) ]) & number_literal) )) != number_literal) )) (compound_statement "{\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }" { (expression_statement "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);" (assignment_expression "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" identifier = (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) )))))) ;) (expression_statement "uVar16 = *(undefined4 *)(iVar26 + 4);" (assignment_expression "uVar16 = *(undefined4 *)(iVar26 + 4)" identifier = (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);" (assignment_expression "uVar18 = dcgettext(0,unaff_EDI + 0x54895,5)" identifier = (call_expression "dcgettext(0,unaff_EDI + 0x54895,5)" identifier (argument_list "(0,unaff_EDI + 0x54895,5)" ( number_literal , (binary_expression "unaff_EDI + 0x54895" identifier + number_literal) , number_literal )))) ;) (expression_statement "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);" (call_expression "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15)" identifier (argument_list "(iVar14,1,uVar18,uVar16,uVar15)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "__obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));" (call_expression "__obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" identifier (argument_list "(iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x54ac6" identifier + number_literal) , (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) ))) ;) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }" if (parenthesized_expression "((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2)" ( (binary_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2" (call_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24)" ( (binary_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24" (pointer_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" * (cast_expression "(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_0007d878" & identifier)) + identifier) + number_literal) )))) - (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }" { (expression_statement "_obstack_newchunk(iVar14,2);" (call_expression "_obstack_newchunk(iVar14,2)" identifier (argument_list "(iVar14,2)" ( identifier , number_literal ))) ;) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) })) (expression_statement "*puVar24 = 0xa2e;" (assignment_expression "*puVar24 = 0xa2e" (pointer_expression "*puVar24" * identifier) = number_literal) ;) (expression_statement "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (cast_expression "(int *)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) )))) ;) (expression_statement "*piVar8 = *piVar8 + 2;" (assignment_expression "*piVar8 = *piVar8 + 2" (pointer_expression "*piVar8" * identifier) = (binary_expression "*piVar8 + 2" (pointer_expression "*piVar8" * identifier) + number_literal)) ;) })) (if_statement "if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }" if (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0)" ( (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa]" identifier [ (binary_expression "unaff_EDI + 0xaa" identifier + number_literal) ]) != number_literal) )) (compound_statement "{\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }" { (expression_statement "uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );" (assignment_expression "uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" identifier = (call_expression "FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" identifier (argument_list "(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" ( (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) )))) ;) (expression_statement "__obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);" (call_expression "__obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15)" identifier (argument_list "(iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15)" ( identifier , number_literal , (binary_expression "unaff_EDI + 0x548d1" identifier + number_literal) , (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );" (assignment_expression "uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" identifier = (call_expression "FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" identifier (argument_list "(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" ( (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" * (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" ( (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" * (cast_expression "(int *)pbVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) )))) ;) (expression_statement "__obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);" (call_expression "__obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15)" identifier (argument_list "(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15)" ( identifier , number_literal , (binary_expression "&UNK_00054ad4 + unaff_EDI" (pointer_expression "&UNK_00054ad4" & identifier) + identifier) , identifier ))) ;) (goto_statement "goto LAB_00019ae4;" goto statement_identifier ;) })) }))) (if_statement "if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }" if (parenthesized_expression "(uVar17 - piVar28[1] < (uint)piVar28[2])" ( (binary_expression "uVar17 - piVar28[1] < (uint)piVar28[2]" (binary_expression "uVar17 - piVar28[1]" identifier - (subscript_expression "piVar28[1]" identifier [ number_literal ])) < (cast_expression "(uint)piVar28[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar28[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }" { (expression_statement "puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);" (assignment_expression "puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4)" identifier = (cast_expression "(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar28[3] + (uVar17 - piVar28[1]) * 4)" ( (binary_expression "piVar28[3] + (uVar17 - piVar28[1]) * 4" (subscript_expression "piVar28[3]" identifier [ number_literal ]) + (binary_expression "(uVar17 - piVar28[1]) * 4" (parenthesized_expression "(uVar17 - piVar28[1])" ( (binary_expression "uVar17 - piVar28[1]" identifier - (subscript_expression "piVar28[1]" identifier [ number_literal ])) )) * number_literal)) )))) ;) (expression_statement "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));" (assignment_expression "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" * identifier) & (unary_expression "~(1 << (bVar23 & 0x1f))" ~ (parenthesized_expression "(1 << (bVar23 & 0x1f))" ( (binary_expression "1 << (bVar23 & 0x1f)" number_literal << (parenthesized_expression "(bVar23 & 0x1f)" ( (binary_expression "bVar23 & 0x1f" identifier & number_literal) ))) ))))) ;) }) (else_clause "else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }" else (compound_statement "{\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }" { (expression_statement "(**(code **)(*piVar28 + 4))(piVar28,uVar13);" (call_expression "(**(code **)(*piVar28 + 4))(piVar28,uVar13)" (parenthesized_expression "(**(code **)(*piVar28 + 4))" ( (pointer_expression "**(code **)(*piVar28 + 4)" * (pointer_expression "*(code **)(*piVar28 + 4)" * (cast_expression "(code **)(*piVar28 + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar28 + 4)" ( (binary_expression "*piVar28 + 4" (pointer_expression "*piVar28" * identifier) + number_literal) ))))) )) (argument_list "(piVar28,uVar13)" ( identifier , identifier ))) ;) }))) }))) })) })) })) }))) (labeled_statement "LAB_00019269:\n                  uVar13 = uVar13 + 1;" statement_identifier : (expression_statement "uVar13 = uVar13 + 1;" (assignment_expression "uVar13 = uVar13 + 1" identifier = (binary_expression "uVar13 + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "((int)uVar13 < *(int *)pbVar1)" ( (binary_expression "(int)uVar13 < *(int *)pbVar1" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) < (pointer_expression "*(int *)pbVar1" * (cast_expression "(int *)pbVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) ;) })) })) (expression_statement "local_68 = local_68 + 1;" (assignment_expression "local_68 = local_68 + 1" identifier = (binary_expression "local_68 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_68 < *piVar7)" ( (binary_expression "local_68 < *piVar7" identifier < (pointer_expression "*piVar7" * identifier)) )) ;) (if_statement "if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }" if (parenthesized_expression "(local_44 != 0)" ( (binary_expression "local_44 != 0" identifier != number_literal) )) (compound_statement "{\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }" { (expression_statement "FUN_00046d60(piVar27,local_44,__ptr);" (call_expression "FUN_00046d60(piVar27,local_44,__ptr)" identifier (argument_list "(piVar27,local_44,__ptr)" ( identifier , identifier , identifier ))) ;) })) }))) (expression_statement "puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) (if_statement "if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }" if (parenthesized_expression "(puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20))" ( (binary_expression "puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" identifier != (pointer_expression "*(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" * (cast_expression "(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" ( (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI + 0x20" (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI" identifier + identifier) + number_literal) ))))) )) (compound_statement "{\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }" { (if_statement "if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }" if (parenthesized_expression "(puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1))" ( (binary_expression "puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)" identifier == (pointer_expression "*(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)" * (cast_expression "(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_0007d878" & identifier)) + identifier) + number_literal) ))))) )) (compound_statement "{\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }" { (expression_statement "_obstack_newchunk(iVar14,1);" (call_expression "_obstack_newchunk(iVar14,1)" identifier (argument_list "(iVar14,1)" ( identifier , number_literal ))) ;) (expression_statement "puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) })) (expression_statement "*(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;" (assignment_expression "*(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1" (pointer_expression "*(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) )))) = (binary_expression "puVar21 + 1" identifier + number_literal)) ;) (expression_statement "*puVar21 = 0;" (assignment_expression "*puVar21 = 0" (pointer_expression "*puVar21" * identifier) = number_literal) ;) (expression_statement "iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);" (assignment_expression "iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" identifier = (pointer_expression "*(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" * (cast_expression "(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" ( (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI + 0x20" (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1)" identifier = (pointer_expression "*(int *)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(int *)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) ))))) ;) (if_statement "if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }" if (parenthesized_expression "(iVar26 == iVar25)" ( (binary_expression "iVar26 == iVar25" identifier == identifier) )) (compound_statement "{\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }" { (expression_statement "BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;" (assignment_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xc]" identifier [ (binary_expression "unaff_EDI + 0xc" identifier + number_literal) ]) = (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xc]" identifier [ (binary_expression "unaff_EDI + 0xc" identifier + number_literal) ]) | number_literal)) ;) })) (expression_statement "uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);" (assignment_expression "uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1)" identifier = (pointer_expression "*(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1)" * (cast_expression "(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DWORD_0007d880 + unaff_EDI + 1)" ( (binary_expression "(int)&DWORD_0007d880 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d880 + unaff_EDI" (cast_expression "(int)&DWORD_0007d880" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_0007d880" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);" (assignment_expression "iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c)" identifier = (pointer_expression "*(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c)" * (cast_expression "(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c)" ( (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c" (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "uVar17 = iVar25 + uVar13 & ~uVar13;" (assignment_expression "uVar17 = iVar25 + uVar13 & ~uVar13" identifier = (binary_expression "iVar25 + uVar13 & ~uVar13" (binary_expression "iVar25 + uVar13" identifier + identifier) & (unary_expression "~uVar13" ~ identifier))) ;) (expression_statement "uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);" (assignment_expression "uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1)" identifier = (pointer_expression "*(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1)" * (cast_expression "(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" ( (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_0007d878" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;" (assignment_expression "*(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17" (pointer_expression "*(uint *)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(uint *)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) )))) = identifier) ;) (if_statement "if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }" if (parenthesized_expression "(uVar13 - iVar9 < uVar17 - iVar9)" ( (binary_expression "uVar13 - iVar9 < uVar17 - iVar9" (binary_expression "uVar13 - iVar9" identifier - identifier) < (binary_expression "uVar17 - iVar9" identifier - identifier)) )) (compound_statement "{\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }" { (expression_statement "*(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;" (assignment_expression "*(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13" (pointer_expression "*(uint *)((int)&fde_0007d874 + unaff_EDI + 1)" * (cast_expression "(uint *)((int)&fde_0007d874 + unaff_EDI + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d874" & identifier)) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar17 = uVar13;" (assignment_expression "uVar17 = uVar13" identifier = identifier) ;) })) (expression_statement "*(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;" (assignment_expression "*(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17" (pointer_expression "*(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" * (cast_expression "(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" ( (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI + 0x20" (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "piVar27[7] = iVar26;" (assignment_expression "piVar27[7] = iVar26" (subscript_expression "piVar27[7]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (if_statement "if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }" if (parenthesized_expression "(puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c))" ( (binary_expression "puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" identifier != (pointer_expression "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" * (cast_expression "(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) )) (compound_statement "{\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }" { (if_statement "if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }" if (parenthesized_expression "(puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54))" ( (binary_expression "puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" identifier == (pointer_expression "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" * (cast_expression "(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) )) (compound_statement "{\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }" { (expression_statement "_obstack_newchunk(iVar3,1);" (call_expression "_obstack_newchunk(iVar3,1)" identifier (argument_list "(iVar3,1)" ( identifier , number_literal ))) ;) (expression_statement "puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) })) (expression_statement "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;" (assignment_expression "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1" (pointer_expression "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = (binary_expression "puVar21 + 1" identifier + number_literal)) ;) (expression_statement "*puVar21 = 0;" (assignment_expression "*puVar21 = 0" (pointer_expression "*puVar21" * identifier) = number_literal) ;) (expression_statement "iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);" (assignment_expression "iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" identifier = (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" identifier = (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (if_statement "if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }" if (parenthesized_expression "(iVar26 == iVar25)" ( (binary_expression "iVar26 == iVar25" identifier == identifier) )) (compound_statement "{\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }" { (expression_statement "BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;" (assignment_expression "BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2" (subscript_expression "BYTE_ARRAY_0007d851[unaff_EDI]" identifier [ identifier ]) = (binary_expression "BYTE_ARRAY_0007d851[unaff_EDI] | 2" (subscript_expression "BYTE_ARRAY_0007d851[unaff_EDI]" identifier [ identifier ]) | number_literal)) ;) })) (expression_statement "uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);" (assignment_expression "uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1)" identifier = (pointer_expression "*(uint *)((int)&fde_0007d840 + unaff_EDI + 1)" * (cast_expression "(uint *)((int)&fde_0007d840 + unaff_EDI + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fde_0007d840 + unaff_EDI + 1)" ( (binary_expression "(int)&fde_0007d840 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d840 + unaff_EDI" (cast_expression "(int)&fde_0007d840" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fde_0007d840" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "uVar17 = iVar25 + uVar13 & ~uVar13;" (assignment_expression "uVar17 = iVar25 + uVar13 & ~uVar13" identifier = (binary_expression "iVar25 + uVar13 & ~uVar13" (binary_expression "iVar25 + uVar13" identifier + identifier) & (unary_expression "~uVar13" ~ identifier))) ;) (expression_statement "uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);" (assignment_expression "uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" identifier = (pointer_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" * (cast_expression "(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;" (assignment_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17" (pointer_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = identifier) ;) (if_statement "if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }" if (parenthesized_expression "(uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48))" ( (binary_expression "uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" (binary_expression "uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" identifier - (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) < (binary_expression "uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" identifier - (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" * (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))))) )) (compound_statement "{\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }" { (expression_statement "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;" (assignment_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13" (pointer_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" * (cast_expression "(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar17 = uVar13;" (assignment_expression "uVar17 = uVar13" identifier = identifier) ;) })) (expression_statement "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;" (assignment_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17" (pointer_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" * (cast_expression "(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) = identifier) ;) (expression_statement "piVar27[8] = iVar26;" (assignment_expression "piVar27[8] = iVar26" (subscript_expression "piVar27[8]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" identifier = number_literal) ;) (if_statement "if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }" if (parenthesized_expression "(*piVar7 < 1)" ( (binary_expression "*piVar7 < 1" (pointer_expression "*piVar7" * identifier) < number_literal) )) (compound_statement "{\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }" { (expression_statement "piVar28 = *(int **)(*(int *)pbVar4 + iVar22);" (assignment_expression "piVar28 = *(int **)(*(int *)pbVar4 + iVar22)" identifier = (pointer_expression "*(int **)(*(int *)pbVar4 + iVar22)" * (cast_expression "(int **)(*(int *)pbVar4 + iVar22)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + iVar22)" ( (binary_expression "*(int *)pbVar4 + iVar22" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + identifier) ))))) ;) }) (else_clause "else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }" else (compound_statement "{\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }" { (do_statement "do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);" do (compound_statement "{\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          }" { (while_statement "while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }" while (parenthesized_expression "(cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0')" ( (comma_expression "cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0'" (assignment_expression "cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" identifier = (call_expression "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" (parenthesized_expression "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))" ( (pointer_expression "**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" * (pointer_expression "*(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" * (cast_expression "(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" ( (binary_expression "**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c" (pointer_expression "**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) + number_literal) ))))) )) (argument_list "(*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" ( (pointer_expression "*(undefined4 *)(piVar7[1] + iVar26 * 4)" * (cast_expression "(undefined4 *)(piVar7[1] + iVar26 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7[1] + iVar26 * 4)" ( (binary_expression "piVar7[1] + iVar26 * 4" (subscript_expression "piVar7[1]" identifier [ number_literal ]) + (binary_expression "iVar26 * 4" identifier * number_literal)) )))) , (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) )))) )))) , (binary_expression "cVar11 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) )) (compound_statement "{\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }" { (expression_statement "*(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;" (assignment_expression "*(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1" (pointer_expression "*(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27)" * (cast_expression "(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27)" ( (binary_expression "*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27" (pointer_expression "*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10)" * (cast_expression "(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10)" ( (binary_expression "BYTE_ARRAY_0007d885 + unaff_EDI + 0x10" (binary_expression "BYTE_ARRAY_0007d885 + unaff_EDI" identifier + identifier) + number_literal) )))) + (pointer_expression "*piVar27" * identifier)) )))) = number_literal) ;) (expression_statement "piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" identifier = (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "iVar25 = iVar26 * 4;" (assignment_expression "iVar25 = iVar26 * 4" identifier = (binary_expression "iVar26 * 4" identifier * number_literal)) ;) (expression_statement "iVar26 = iVar26 + 1;" (assignment_expression "iVar26 = iVar26 + 1" identifier = (binary_expression "iVar26 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));" (call_expression "(**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25))" (parenthesized_expression "(**(code **)(*piVar28 + 0x4c))" ( (pointer_expression "**(code **)(*piVar28 + 0x4c)" * (pointer_expression "*(code **)(*piVar28 + 0x4c)" * (cast_expression "(code **)(*piVar28 + 0x4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar28 + 0x4c)" ( (binary_expression "*piVar28 + 0x4c" (pointer_expression "*piVar28" * identifier) + number_literal) ))))) )) (argument_list "(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(piVar7[1] + iVar25)" * (cast_expression "(undefined4 *)(piVar7[1] + iVar25)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7[1] + iVar25)" ( (binary_expression "piVar7[1] + iVar25" (subscript_expression "piVar7[1]" identifier [ number_literal ]) + identifier) )))) ))) ;) (if_statement "if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }" if (parenthesized_expression "(*piVar7 <= iVar26)" ( (binary_expression "*piVar7 <= iVar26" (pointer_expression "*piVar7" * identifier) <= identifier) )) (compound_statement "{\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }" { (expression_statement "piVar28 = *(int **)(*(int *)pbVar4 + iVar22);" (assignment_expression "piVar28 = *(int **)(*(int *)pbVar4 + iVar22)" identifier = (pointer_expression "*(int **)(*(int *)pbVar4 + iVar22)" * (cast_expression "(int **)(*(int *)pbVar4 + iVar22)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + iVar22)" ( (binary_expression "*(int *)pbVar4 + iVar22" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + identifier) ))))) ;) (goto_statement "goto LAB_000196c8;" goto statement_identifier ;) })) })) (expression_statement "piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" identifier = (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" * (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" ( (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" identifier + identifier) + number_literal) ))))) ;) (expression_statement "iVar25 = iVar26 * 4;" (assignment_expression "iVar25 = iVar26 * 4" identifier = (binary_expression "iVar26 * 4" identifier * number_literal)) ;) (expression_statement "iVar26 = iVar26 + 1;" (assignment_expression "iVar26 = iVar26 + 1" identifier = (binary_expression "iVar26 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));" (call_expression "(**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25))" (parenthesized_expression "(**(code **)(*piVar28 + 0x4c))" ( (pointer_expression "**(code **)(*piVar28 + 0x4c)" * (pointer_expression "*(code **)(*piVar28 + 0x4c)" * (cast_expression "(code **)(*piVar28 + 0x4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar28 + 0x4c)" ( (binary_expression "*piVar28 + 0x4c" (pointer_expression "*piVar28" * identifier) + number_literal) ))))) )) (argument_list "(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(piVar7[1] + iVar25)" * (cast_expression "(undefined4 *)(piVar7[1] + iVar25)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7[1] + iVar25)" ( (binary_expression "piVar7[1] + iVar25" (subscript_expression "piVar7[1]" identifier [ number_literal ]) + identifier) )))) ))) ;) }) while (parenthesized_expression "(iVar26 < *piVar7)" ( (binary_expression "iVar26 < *piVar7" identifier < (pointer_expression "*piVar7" * identifier)) )) ;) (expression_statement "piVar28 = *(int **)(*(int *)pbVar4 + iVar22);" (assignment_expression "piVar28 = *(int **)(*(int *)pbVar4 + iVar22)" identifier = (pointer_expression "*(int **)(*(int *)pbVar4 + iVar22)" * (cast_expression "(int **)(*(int *)pbVar4 + iVar22)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pbVar4 + iVar22)" ( (binary_expression "*(int *)pbVar4 + iVar22" (pointer_expression "*(int *)pbVar4" * (cast_expression "(int *)pbVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + identifier) ))))) ;) }))) })) (labeled_statement "LAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }" statement_identifier : (if_statement "if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }" if (parenthesized_expression "(piVar28[4] == 0)" ( (binary_expression "piVar28[4] == 0" (subscript_expression "piVar28[4]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }" { (expression_statement "iVar22 = FUN_00046990(0,0);" (assignment_expression "iVar22 = FUN_00046990(0,0)" identifier = (call_expression "FUN_00046990(0,0)" identifier (argument_list "(0,0)" ( number_literal , number_literal )))) ;) (expression_statement "local_64 = local_64 + 1;" (assignment_expression "local_64 = local_64 + 1" identifier = (binary_expression "local_64 + 1" identifier + number_literal)) ;) (expression_statement "piVar28[4] = iVar22;" (assignment_expression "piVar28[4] = iVar22" (subscript_expression "piVar28[4]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (*(int *)pbVar2 <= local_64) break;" if (parenthesized_expression "(*(int *)pbVar2 <= local_64)" ( (binary_expression "*(int *)pbVar2 <= local_64" (pointer_expression "*(int *)pbVar2" * (cast_expression "(int *)pbVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) <= identifier) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_000190f0;" goto statement_identifier ;) }))) (expression_statement "local_64 = local_64 + 1;" (assignment_expression "local_64 = local_64 + 1" identifier = (binary_expression "local_64 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_64 < *(int *)pbVar2)" ( (binary_expression "local_64 < *(int *)pbVar2" identifier < (pointer_expression "*(int *)pbVar2" * (cast_expression "(int *)pbVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) ;)) })) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= 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 (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) - (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) | (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT)))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) + LIT) )))) != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) + LIT) )))) + LIT) )))) != LIT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) )))) , (binary_expression IDENT == (char_literal ' escape_sequence '))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (parenthesized_expression ( (binary_expression IDENT - (subscript_expression IDENT [ LIT ])) )) * LIT)) )))) >> (parenthesized_expression ( (binary_expression IDENT & LIT) ))) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (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 (binary_expression IDENT + IDENT) + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (parenthesized_expression ( (binary_expression IDENT - (subscript_expression IDENT [ LIT ])) )) * LIT)) )))) >> (parenthesized_expression ( (binary_expression IDENT & LIT) ))) ))) & LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) ))))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) ))))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) ))))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 (binary_expression IDENT + IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (parenthesized_expression ( (binary_expression IDENT - (subscript_expression IDENT [ LIT ])) )) * LIT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) & (unary_expression ~ (parenthesized_expression ( (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) ))) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) + LIT) )))) == IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) ))))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) ))))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) ))))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT , 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 (binary_expression IDENT + IDENT) + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 (binary_expression IDENT + IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) + LIT)) ;) })) }) (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) ))))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) ))))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) ))))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 (binary_expression IDENT + IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (parenthesized_expression ( (binary_expression IDENT - (subscript_expression IDENT [ LIT ])) )) * LIT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) & (unary_expression ~ (parenthesized_expression ( (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) ))) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) != LIT) )) && (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) + LIT) ))))) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) ))))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) ))))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) ))))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 (binary_expression IDENT + IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (parenthesized_expression ( (binary_expression IDENT - (subscript_expression IDENT [ LIT ])) )) * LIT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) & (unary_expression ~ (parenthesized_expression ( (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) ))) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) != LIT) )) && (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) + LIT) ))))) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (parenthesized_expression ( (binary_expression IDENT - (subscript_expression IDENT [ LIT ])) )) * LIT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) & (unary_expression ~ (parenthesized_expression ( (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) ))) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression IDENT * LIT)) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })))) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) ))))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) ))))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) ))))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression (pointer_expression & IDENT) + IDENT) , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (parenthesized_expression ( (binary_expression IDENT - (subscript_expression IDENT [ LIT ])) )) * LIT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) & (unary_expression ~ (parenthesized_expression ( (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) ))) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) }))) }))) })) })) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * IDENT)) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) | LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) & (unary_expression ~ IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (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 TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - IDENT) < (binary_expression IDENT - IDENT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (binary_expression (subscript_expression IDENT [ IDENT ]) | LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) & (unary_expression ~ IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + IDENT) ))))) ;) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) )))) , (binary_expression IDENT == (char_literal ' escape_sequence '))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) + (pointer_expression * IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT) )))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + IDENT) ))))) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT) )))) ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + IDENT) ))))) ;) }))) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) <= IDENT) )) (break_statement break ;)) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) ;)) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_00018ff0(void)\n\n{\n  byte *pbVar1;\n  byte *pbVar2;\n  int iVar3;\n  byte *pbVar4;\n  byte *pbVar5;\n  uint *puVar6;\n  int *piVar7;\n  int *piVar8;\n  int iVar9;\n  int *piVar10;\n  char cVar11;\n  byte bVar12;\n  uint uVar13;\n  int iVar14;\n  void *__ptr;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  uint uVar17;\n  undefined4 uVar18;\n  undefined4 *puVar19;\n  int iVar20;\n  undefined1 *puVar21;\n  int iVar22;\n  byte bVar23;\n  undefined2 *puVar24;\n  int iVar25;\n  int iVar26;\n  int unaff_EDI;\n  int *piVar27;\n  int *piVar28;\n  int local_68;\n  int local_64;\n  int local_44;\n  \n  FUN_00015fe6();\n  pbVar1 = BYTE_ARRAY_0007d13d + unaff_EDI + 0x90;\n  uVar13 = *(int *)pbVar1 + 1;\n  iVar14 = uVar13 * 4;\n  if ((iVar14 < 0) || (uVar13 >> 0x1e != 0)) {\n                    \n    FUN_00066e40(*(int *)pbVar1);\n  }\n  __ptr = (void *)FUN_00066c20(iVar14);\n  pbVar2 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108;\n  uVar15 = FUN_00066d60(*(int *)pbVar2,1);\n  *(undefined4 *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) = uVar15;\n  uVar15 = FUN_0004e4e0(*(int *)pbVar1,1);\n  *(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28) = uVar15;\n  uVar16 = FUN_0004e4e0(*(int *)pbVar1,1);\n  uVar15 = *(undefined4 *)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34);\n  iVar14 = unaff_EDI + 0x7d869;\n  *(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) = uVar16;\n  _obstack_begin(iVar14,0,0,unaff_EDI + 0x4dc29,uVar15);\n  iVar3 = unaff_EDI + 0x7d829;\n  _obstack_begin(iVar3,0,0,unaff_EDI + 0x4dc29,uVar15);\n  pbVar4 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100;\n  local_64 = 0;\n  pbVar5 = BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0;\n  if (0 < *(int *)pbVar2) {\nLAB_000190f0:\n    do {\n      iVar22 = local_64 * 4;\n      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);\n      if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }\nLAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < *(int *)pbVar2);\n  }\n  free(__ptr);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00018ff0(void)" (identifier "FUN_00018ff0") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  byte *pbVar1;\n  byte *pbVar2;\n  int iVar3;\n  byte *pbVar4;\n  byte *pbVar5;\n  uint *puVar6;\n  int *piVar7;\n  int *piVar8;\n  int iVar9;\n  int *piVar10;\n  char cVar11;\n  byte bVar12;\n  uint uVar13;\n  int iVar14;\n  void *__ptr;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  uint uVar17;\n  undefined4 uVar18;\n  undefined4 *puVar19;\n  int iVar20;\n  undefined1 *puVar21;\n  int iVar22;\n  byte bVar23;\n  undefined2 *puVar24;\n  int iVar25;\n  int iVar26;\n  int unaff_EDI;\n  int *piVar27;\n  int *piVar28;\n  int local_68;\n  int local_64;\n  int local_44;\n  \n  FUN_00015fe6();\n  pbVar1 = BYTE_ARRAY_0007d13d + unaff_EDI + 0x90;\n  uVar13 = *(int *)pbVar1 + 1;\n  iVar14 = uVar13 * 4;\n  if ((iVar14 < 0) || (uVar13 >> 0x1e != 0)) {\n                    \n    FUN_00066e40(*(int *)pbVar1);\n  }\n  __ptr = (void *)FUN_00066c20(iVar14);\n  pbVar2 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108;\n  uVar15 = FUN_00066d60(*(int *)pbVar2,1);\n  *(undefined4 *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) = uVar15;\n  uVar15 = FUN_0004e4e0(*(int *)pbVar1,1);\n  *(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28) = uVar15;\n  uVar16 = FUN_0004e4e0(*(int *)pbVar1,1);\n  uVar15 = *(undefined4 *)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34);\n  iVar14 = unaff_EDI + 0x7d869;\n  *(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) = uVar16;\n  _obstack_begin(iVar14,0,0,unaff_EDI + 0x4dc29,uVar15);\n  iVar3 = unaff_EDI + 0x7d829;\n  _obstack_begin(iVar3,0,0,unaff_EDI + 0x4dc29,uVar15);\n  pbVar4 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100;\n  local_64 = 0;\n  pbVar5 = BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0;\n  if (0 < *(int *)pbVar2) {\nLAB_000190f0:\n    do {\n      iVar22 = local_64 * 4;\n      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);\n      if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }\nLAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < *(int *)pbVar2);\n  }\n  free(__ptr);\n  return;\n}" ({ "{") (declaration "byte *pbVar1;" (type_identifier "byte") (pointer_declarator "*pbVar1" (* "*") (identifier "pbVar1")) (; ";")) (declaration "byte *pbVar2;" (type_identifier "byte") (pointer_declarator "*pbVar2" (* "*") (identifier "pbVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "byte *pbVar4;" (type_identifier "byte") (pointer_declarator "*pbVar4" (* "*") (identifier "pbVar4")) (; ";")) (declaration "byte *pbVar5;" (type_identifier "byte") (pointer_declarator "*pbVar5" (* "*") (identifier "pbVar5")) (; ";")) (declaration "uint *puVar6;" (type_identifier "uint") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "char cVar11;" (primitive_type "char") (identifier "cVar11") (; ";")) (declaration "byte bVar12;" (type_identifier "byte") (identifier "bVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "void *__ptr;" (primitive_type "void") (pointer_declarator "*__ptr" (* "*") (identifier "__ptr")) (; ";")) (declaration "undefined4 uVar15;" (type_identifier "undefined4") (identifier "uVar15") (; ";")) (declaration "undefined4 uVar16;" (type_identifier "undefined4") (identifier "uVar16") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "undefined4 uVar18;" (type_identifier "undefined4") (identifier "uVar18") (; ";")) (declaration "undefined4 *puVar19;" (type_identifier "undefined4") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "undefined1 *puVar21;" (type_identifier "undefined1") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "int iVar22;" (primitive_type "int") (identifier "iVar22") (; ";")) (declaration "byte bVar23;" (type_identifier "byte") (identifier "bVar23") (; ";")) (declaration "undefined2 *puVar24;" (type_identifier "undefined2") (pointer_declarator "*puVar24" (* "*") (identifier "puVar24")) (; ";")) (declaration "int iVar25;" (primitive_type "int") (identifier "iVar25") (; ";")) (declaration "int iVar26;" (primitive_type "int") (identifier "iVar26") (; ";")) (declaration "int unaff_EDI;" (primitive_type "int") (identifier "unaff_EDI") (; ";")) (declaration "int *piVar27;" (primitive_type "int") (pointer_declarator "*piVar27" (* "*") (identifier "piVar27")) (; ";")) (declaration "int *piVar28;" (primitive_type "int") (pointer_declarator "*piVar28" (* "*") (identifier "piVar28")) (; ";")) (declaration "int local_68;" (primitive_type "int") (identifier "local_68") (; ";")) (declaration "int local_64;" (primitive_type "int") (identifier "local_64") (; ";")) (declaration "int local_44;" (primitive_type "int") (identifier "local_44") (; ";")) (expression_statement "FUN_00015fe6();" (call_expression "FUN_00015fe6()" (identifier "FUN_00015fe6") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pbVar1 = BYTE_ARRAY_0007d13d + unaff_EDI + 0x90;" (assignment_expression "pbVar1 = BYTE_ARRAY_0007d13d + unaff_EDI + 0x90" (identifier "pbVar1") (= "=") (binary_expression "BYTE_ARRAY_0007d13d + unaff_EDI + 0x90" (binary_expression "BYTE_ARRAY_0007d13d + unaff_EDI" (identifier "BYTE_ARRAY_0007d13d") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x90"))) (; ";")) (expression_statement "uVar13 = *(int *)pbVar1 + 1;" (assignment_expression "uVar13 = *(int *)pbVar1 + 1" (identifier "uVar13") (= "=") (binary_expression "*(int *)pbVar1 + 1" (pointer_expression "*(int *)pbVar1" (* "*") (cast_expression "(int *)pbVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar1"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar14 = uVar13 * 4;" (assignment_expression "iVar14 = uVar13 * 4" (identifier "iVar14") (= "=") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) (; ";")) (if_statement "if ((iVar14 < 0) || (uVar13 >> 0x1e != 0)) {\n                    \n    FUN_00066e40(*(int *)pbVar1);\n  }" (if "if") (parenthesized_expression "((iVar14 < 0) || (uVar13 >> 0x1e != 0))" (( "(") (binary_expression "(iVar14 < 0) || (uVar13 >> 0x1e != 0)" (parenthesized_expression "(iVar14 < 0)" (( "(") (binary_expression "iVar14 < 0" (identifier "iVar14") (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar13 >> 0x1e != 0)" (( "(") (binary_expression "uVar13 >> 0x1e != 0" (binary_expression "uVar13 >> 0x1e" (identifier "uVar13") (>> ">>") (number_literal "0x1e")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                    \n    FUN_00066e40(*(int *)pbVar1);\n  }" ({ "{") (expression_statement "FUN_00066e40(*(int *)pbVar1);" (call_expression "FUN_00066e40(*(int *)pbVar1)" (identifier "FUN_00066e40") (argument_list "(*(int *)pbVar1)" (( "(") (pointer_expression "*(int *)pbVar1" (* "*") (cast_expression "(int *)pbVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar1"))) () ")"))) (; ";")) (} "}"))) (expression_statement "__ptr = (void *)FUN_00066c20(iVar14);" (assignment_expression "__ptr = (void *)FUN_00066c20(iVar14)" (identifier "__ptr") (= "=") (cast_expression "(void *)FUN_00066c20(iVar14)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00066c20(iVar14)" (identifier "FUN_00066c20") (argument_list "(iVar14)" (( "(") (identifier "iVar14") () ")"))))) (; ";")) (expression_statement "pbVar2 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108;" (assignment_expression "pbVar2 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108" (identifier "pbVar2") (= "=") (binary_expression "BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108" (binary_expression "BYTE_ARRAY_0007dbbd + unaff_EDI" (identifier "BYTE_ARRAY_0007dbbd") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x108"))) (; ";")) (expression_statement "uVar15 = FUN_00066d60(*(int *)pbVar2,1);" (assignment_expression "uVar15 = FUN_00066d60(*(int *)pbVar2,1)" (identifier "uVar15") (= "=") (call_expression "FUN_00066d60(*(int *)pbVar2,1)" (identifier "FUN_00066d60") (argument_list "(*(int *)pbVar2,1)" (( "(") (pointer_expression "*(int *)pbVar2" (* "*") (cast_expression "(int *)pbVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar2"))) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) = uVar15;" (assignment_expression "*(undefined4 *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) = uVar15" (pointer_expression "*(undefined4 *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10)" (* "*") (cast_expression "(undefined4 *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10)" (( "(") (binary_expression "BYTE_ARRAY_0007d885 + unaff_EDI + 0x10" (binary_expression "BYTE_ARRAY_0007d885 + unaff_EDI" (identifier "BYTE_ARRAY_0007d885") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "uVar15 = FUN_0004e4e0(*(int *)pbVar1,1);" (assignment_expression "uVar15 = FUN_0004e4e0(*(int *)pbVar1,1)" (identifier "uVar15") (= "=") (call_expression "FUN_0004e4e0(*(int *)pbVar1,1)" (identifier "FUN_0004e4e0") (argument_list "(*(int *)pbVar1,1)" (( "(") (pointer_expression "*(int *)pbVar1" (* "*") (cast_expression "(int *)pbVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar1"))) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28) = uVar15;" (assignment_expression "*(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28) = uVar15" (pointer_expression "*(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28)" (* "*") (cast_expression "(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "uVar16 = FUN_0004e4e0(*(int *)pbVar1,1);" (assignment_expression "uVar16 = FUN_0004e4e0(*(int *)pbVar1,1)" (identifier "uVar16") (= "=") (call_expression "FUN_0004e4e0(*(int *)pbVar1,1)" (identifier "FUN_0004e4e0") (argument_list "(*(int *)pbVar1,1)" (( "(") (pointer_expression "*(int *)pbVar1" (* "*") (cast_expression "(int *)pbVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar1"))) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar15 = *(undefined4 *)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34);" (assignment_expression "uVar15 = *(undefined4 *)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34)" (identifier "uVar15") (= "=") (pointer_expression "*(undefined4 *)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34)" (* "*") (cast_expression "(undefined4 *)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34)" (( "(") (binary_expression "BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34" (binary_expression "BYTE_ARRAY_0007cf81 + unaff_EDI" (identifier "BYTE_ARRAY_0007cf81") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "iVar14 = unaff_EDI + 0x7d869;" (assignment_expression "iVar14 = unaff_EDI + 0x7d869" (identifier "iVar14") (= "=") (binary_expression "unaff_EDI + 0x7d869" (identifier "unaff_EDI") (+ "+") (number_literal "0x7d869"))) (; ";")) (expression_statement "*(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) = uVar16;" (assignment_expression "*(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) = uVar16" (pointer_expression "*(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (* "*") (cast_expression "(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "_obstack_begin(iVar14,0,0,unaff_EDI + 0x4dc29,uVar15);" (call_expression "_obstack_begin(iVar14,0,0,unaff_EDI + 0x4dc29,uVar15)" (identifier "_obstack_begin") (argument_list "(iVar14,0,0,unaff_EDI + 0x4dc29,uVar15)" (( "(") (identifier "iVar14") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (binary_expression "unaff_EDI + 0x4dc29" (identifier "unaff_EDI") (+ "+") (number_literal "0x4dc29")) (, ",") (identifier "uVar15") () ")"))) (; ";")) (expression_statement "iVar3 = unaff_EDI + 0x7d829;" (assignment_expression "iVar3 = unaff_EDI + 0x7d829" (identifier "iVar3") (= "=") (binary_expression "unaff_EDI + 0x7d829" (identifier "unaff_EDI") (+ "+") (number_literal "0x7d829"))) (; ";")) (expression_statement "_obstack_begin(iVar3,0,0,unaff_EDI + 0x4dc29,uVar15);" (call_expression "_obstack_begin(iVar3,0,0,unaff_EDI + 0x4dc29,uVar15)" (identifier "_obstack_begin") (argument_list "(iVar3,0,0,unaff_EDI + 0x4dc29,uVar15)" (( "(") (identifier "iVar3") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (binary_expression "unaff_EDI + 0x4dc29" (identifier "unaff_EDI") (+ "+") (number_literal "0x4dc29")) (, ",") (identifier "uVar15") () ")"))) (; ";")) (expression_statement "pbVar4 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100;" (assignment_expression "pbVar4 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100" (identifier "pbVar4") (= "=") (binary_expression "BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100" (binary_expression "BYTE_ARRAY_0007dbbd + unaff_EDI" (identifier "BYTE_ARRAY_0007dbbd") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x100"))) (; ";")) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" (identifier "local_64") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar5 = BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0;" (assignment_expression "pbVar5 = BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0" (identifier "pbVar5") (= "=") (binary_expression "BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0" (binary_expression "BYTE_ARRAY_0007d885 + unaff_EDI" (identifier "BYTE_ARRAY_0007d885") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0xc0"))) (; ";")) (if_statement "if (0 < *(int *)pbVar2) {\nLAB_000190f0:\n    do {\n      iVar22 = local_64 * 4;\n      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);\n      if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }\nLAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < *(int *)pbVar2);\n  }" (if "if") (parenthesized_expression "(0 < *(int *)pbVar2)" (( "(") (binary_expression "0 < *(int *)pbVar2" (number_literal "0") (< "<") (pointer_expression "*(int *)pbVar2" (* "*") (cast_expression "(int *)pbVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar2")))) () ")")) (compound_statement "{\nLAB_000190f0:\n    do {\n      iVar22 = local_64 * 4;\n      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);\n      if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }\nLAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < *(int *)pbVar2);\n  }" ({ "{") (labeled_statement "LAB_000190f0:\n    do {\n      iVar22 = local_64 * 4;\n      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);\n      if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }\nLAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < *(int *)pbVar2);" (statement_identifier "LAB_000190f0") (: ":") (do_statement "do {\n      iVar22 = local_64 * 4;\n      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);\n      if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }\nLAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    } while (local_64 < *(int *)pbVar2);" (do "do") (compound_statement "{\n      iVar22 = local_64 * 4;\n      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);\n      if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }\nLAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }\n      local_64 = local_64 + 1;\n    }" ({ "{") (expression_statement "iVar22 = local_64 * 4;" (assignment_expression "iVar22 = local_64 * 4" (identifier "iVar22") (= "=") (binary_expression "local_64 * 4" (identifier "local_64") (* "*") (number_literal "4"))) (; ";")) (expression_statement "piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);" (assignment_expression "piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4)" (identifier "piVar28") (= "=") (pointer_expression "*(int **)(*(int *)pbVar4 + local_64 * 4)" (* "*") (cast_expression "(int **)(*(int *)pbVar4 + local_64 * 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pbVar4 + local_64 * 4)" (( "(") (binary_expression "*(int *)pbVar4 + local_64 * 4" (pointer_expression "*(int *)pbVar4" (* "*") (cast_expression "(int *)pbVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar4"))) (+ "+") (binary_expression "local_64 * 4" (identifier "local_64") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if ((char)piVar28[6] == '\0') {\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }" (if "if") (parenthesized_expression "((char)piVar28[6] == '\0')" (( "(") (binary_expression "(char)piVar28[6] == '\0'" (cast_expression "(char)piVar28[6]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "piVar28[6]" (identifier "piVar28") ([ "[") (number_literal "6") (] "]"))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        piVar7 = (int *)piVar28[3];\n        iVar25 = 0;\n        piVar27 = piVar28;\n        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));\n        piVar28 = (int *)piVar28[2];\n        iVar26 = *piVar28;\n        if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }\nLAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }\n        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }\n        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }\n        iVar26 = 0;\n        if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n      }" ({ "{") (expression_statement "piVar7 = (int *)piVar28[3];" (assignment_expression "piVar7 = (int *)piVar28[3]" (identifier "piVar7") (= "=") (cast_expression "(int *)piVar28[3]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar28[3]" (identifier "piVar28") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" (identifier "iVar25") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar27 = piVar28;" (assignment_expression "piVar27 = piVar28" (identifier "piVar27") (= "=") (identifier "piVar28")) (; ";")) (expression_statement "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));" (call_expression "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))\n                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" (parenthesized_expression "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))" (( "(") (pointer_expression "**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24)" (* "*") (pointer_expression "*(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24)" (* "*") (cast_expression "(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24)" (( "(") (binary_expression "**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24" (pointer_expression "**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (* "*") (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (* "*") (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x24")) () ")"))))) (+ "+") (number_literal "0x24")) () ")"))))) () ")")) (argument_list "(*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" (( "(") (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (* "*") (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x24")) () ")")))) () ")"))) (; ";")) (expression_statement "piVar28 = (int *)piVar28[2];" (assignment_expression "piVar28 = (int *)piVar28[2]" (identifier "piVar28") (= "=") (cast_expression "(int *)piVar28[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar28[2]" (identifier "piVar28") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "iVar26 = *piVar28;" (assignment_expression "iVar26 = *piVar28" (identifier "iVar26") (= "=") (pointer_expression "*piVar28" (* "*") (identifier "piVar28"))) (; ";")) (if_statement "if (0 < iVar26) {\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }" (if "if") (parenthesized_expression "(0 < iVar26)" (( "(") (binary_expression "0 < iVar26" (number_literal "0") (< "<") (identifier "iVar26")) () ")")) (compound_statement "{\n          do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);\n        }" ({ "{") (do_statement "do {\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          } while (iVar25 < iVar26);" (do "do") (compound_statement "{\n            while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }\n            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);\n            if (*(int *)pbVar1 <= (int)uVar13) break;\n            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            uVar17 = (uVar13 >> 5) - puVar19[1];\n            if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }\n            iVar25 = iVar25 + 1;\n            (**(code **)*puVar19)(puVar19,uVar13);\n            iVar26 = *piVar28;\n          }" ({ "{") (while_statement "while (piVar28[iVar25 + 1] == 0) {\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }" (while "while") (parenthesized_expression "(piVar28[iVar25 + 1] == 0)" (( "(") (binary_expression "piVar28[iVar25 + 1] == 0" (subscript_expression "piVar28[iVar25 + 1]" (identifier "piVar28") ([ "[") (binary_expression "iVar25 + 1" (identifier "iVar25") (+ "+") (number_literal "1")) (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00019157:\n              iVar25 = iVar25 + 1;\n              if (iVar26 <= iVar25) goto LAB_000191a4;\n            }" ({ "{") (labeled_statement "LAB_00019157:\n              iVar25 = iVar25 + 1;" (statement_identifier "LAB_00019157") (: ":") (expression_statement "iVar25 = iVar25 + 1;" (assignment_expression "iVar25 = iVar25 + 1" (identifier "iVar25") (= "=") (binary_expression "iVar25 + 1" (identifier "iVar25") (+ "+") (number_literal "1"))) (; ";"))) (if_statement "if (iVar26 <= iVar25) goto LAB_000191a4;" (if "if") (parenthesized_expression "(iVar26 <= iVar25)" (( "(") (binary_expression "iVar26 <= iVar25" (identifier "iVar26") (<= "<=") (identifier "iVar25")) () ")")) (goto_statement "goto LAB_000191a4;" (goto "goto") (statement_identifier "LAB_000191a4") (; ";"))) (} "}"))) (expression_statement "uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);" (assignment_expression "uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4)" (identifier "uVar13") (= "=") (pointer_expression "*(uint *)(piVar28[iVar25 + 1] + 4)" (* "*") (cast_expression "(uint *)(piVar28[iVar25 + 1] + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar28[iVar25 + 1] + 4)" (( "(") (binary_expression "piVar28[iVar25 + 1] + 4" (subscript_expression "piVar28[iVar25 + 1]" (identifier "piVar28") ([ "[") (binary_expression "iVar25 + 1" (identifier "iVar25") (+ "+") (number_literal "1")) (] "]")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (*(int *)pbVar1 <= (int)uVar13) break;" (if "if") (parenthesized_expression "(*(int *)pbVar1 <= (int)uVar13)" (( "(") (binary_expression "*(int *)pbVar1 <= (int)uVar13" (pointer_expression "*(int *)pbVar1" (* "*") (cast_expression "(int *)pbVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar1"))) (<= "<=") (cast_expression "(int)uVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar13"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (identifier "puVar19") (= "=") (pointer_expression "*(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (* "*") (cast_expression "(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "uVar17 = (uVar13 >> 5) - puVar19[1];" (assignment_expression "uVar17 = (uVar13 >> 5) - puVar19[1]" (identifier "uVar17") (= "=") (binary_expression "(uVar13 >> 5) - puVar19[1]" (parenthesized_expression "(uVar13 >> 5)" (( "(") (binary_expression "uVar13 >> 5" (identifier "uVar13") (>> ">>") (number_literal "5")) () ")")) (- "-") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (uVar17 < (uint)puVar19[2]) {\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }" (if "if") (parenthesized_expression "(uVar17 < (uint)puVar19[2])" (( "(") (binary_expression "uVar17 < (uint)puVar19[2]" (identifier "uVar17") (< "<") (cast_expression "(uint)puVar19[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]")))) () ")")) (compound_statement "{\n              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);\n              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);\n              goto LAB_00019157;\n            }" ({ "{") (expression_statement "puVar6 = (uint *)(puVar19[3] + uVar17 * 4);" (assignment_expression "puVar6 = (uint *)(puVar19[3] + uVar17 * 4)" (identifier "puVar6") (= "=") (cast_expression "(uint *)(puVar19[3] + uVar17 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19[3] + uVar17 * 4)" (( "(") (binary_expression "puVar19[3] + uVar17 * 4" (subscript_expression "puVar19[3]" (identifier "puVar19") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "uVar17 * 4" (identifier "uVar17") (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "*puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);" (assignment_expression "*puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f)" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (binary_expression "*puVar6 | 1 << ((byte)uVar13 & 0x1f)" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (| "|") (binary_expression "1 << ((byte)uVar13 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((byte)uVar13 & 0x1f)" (( "(") (binary_expression "(byte)uVar13 & 0x1f" (cast_expression "(byte)uVar13" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar13")) (& "&") (number_literal "0x1f")) () ")"))))) (; ";")) (goto_statement "goto LAB_00019157;" (goto "goto") (statement_identifier "LAB_00019157") (; ";")) (} "}"))) (expression_statement "iVar25 = iVar25 + 1;" (assignment_expression "iVar25 = iVar25 + 1" (identifier "iVar25") (= "=") (binary_expression "iVar25 + 1" (identifier "iVar25") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(**(code **)*puVar19)(puVar19,uVar13);" (call_expression "(**(code **)*puVar19)(puVar19,uVar13)" (parenthesized_expression "(**(code **)*puVar19)" (( "(") (pointer_expression "**(code **)*puVar19" (* "*") (pointer_expression "*(code **)*puVar19" (* "*") (cast_expression "(code **)*puVar19" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))))) () ")")) (argument_list "(puVar19,uVar13)" (( "(") (identifier "puVar19") (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "iVar26 = *piVar28;" (assignment_expression "iVar26 = *piVar28" (identifier "iVar26") (= "=") (pointer_expression "*piVar28" (* "*") (identifier "piVar28"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar25 < iVar26)" (( "(") (binary_expression "iVar25 < iVar26" (identifier "iVar25") (< "<") (identifier "iVar26")) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_000191a4:\n        if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }" (statement_identifier "LAB_000191a4") (: ":") (if_statement "if (0 < *piVar7) {\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }" (if "if") (parenthesized_expression "(0 < *piVar7)" (( "(") (binary_expression "0 < *piVar7" (number_literal "0") (< "<") (pointer_expression "*piVar7" (* "*") (identifier "piVar7"))) () ")")) (compound_statement "{\n          local_44 = 0;\n          local_68 = 0;\n          do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);\n          if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }\n        }" ({ "{") (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" (identifier "local_68") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          } while (local_68 < *piVar7);" (do "do") (compound_statement "{\n            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }\n            local_68 = local_68 + 1;\n          }" ({ "{") (if_statement "if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')) {\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }" (if "if") (parenthesized_expression "(((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0'))" (( "(") (binary_expression "((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&\n               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')" (parenthesized_expression "((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0))" (( "(") (binary_expression "(*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&\n                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)" (parenthesized_expression "(*(int *)(piVar7[local_68 + 2] + 0x10) != 0)" (( "(") (binary_expression "*(int *)(piVar7[local_68 + 2] + 0x10) != 0" (pointer_expression "*(int *)(piVar7[local_68 + 2] + 0x10)" (* "*") (cast_expression "(int *)(piVar7[local_68 + 2] + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7[local_68 + 2] + 0x10)" (( "(") (binary_expression "piVar7[local_68 + 2] + 0x10" (subscript_expression "piVar7[local_68 + 2]" (identifier "piVar7") ([ "[") (binary_expression "local_68 + 2" (identifier "local_68") (+ "+") (number_literal "2")) (] "]")) (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)" (( "(") (binary_expression "*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0" (pointer_expression "*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c)" (* "*") (cast_expression "(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c)" (( "(") (binary_expression "*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c" (pointer_expression "*(int *)(piVar7[local_68 + 2] + 0x10)" (* "*") (cast_expression "(int *)(piVar7[local_68 + 2] + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7[local_68 + 2] + 0x10)" (( "(") (binary_expression "piVar7[local_68 + 2] + 0x10" (subscript_expression "piVar7[local_68 + 2]" (identifier "piVar7") ([ "[") (binary_expression "local_68 + 2" (identifier "local_68") (+ "+") (number_literal "2")) (] "]")) (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x9c")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0')" (( "(") (comma_expression "cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n               cVar11 == '\0'" (assignment_expression "cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" (identifier "cVar11") (= "=") (call_expression "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" (parenthesized_expression "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))" (( "(") (pointer_expression "**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" (* "*") (pointer_expression "*(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" (* "*") (cast_expression "(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" (( "(") (binary_expression "**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c" (pointer_expression "**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (* "*") (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (* "*") (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x24")) () ")"))))) (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(piVar7[1] + local_68 * 4),\n                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" (( "(") (pointer_expression "*(undefined4 *)(piVar7[1] + local_68 * 4)" (* "*") (cast_expression "(undefined4 *)(piVar7[1] + local_68 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7[1] + local_68 * 4)" (( "(") (binary_expression "piVar7[1] + local_68 * 4" (subscript_expression "piVar7[1]" (identifier "piVar7") ([ "[") (number_literal "1") (] "]")) (+ "+") (binary_expression "local_68 * 4" (identifier "local_68") (* "*") (number_literal "4"))) () ")")))) (, ",") (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (* "*") (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x24")) () ")")))) () ")")))) (, ",") (binary_expression "cVar11 == '\0'" (identifier "cVar11") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);\n              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);\n              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);\n              if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }\n            }" ({ "{") (expression_statement "iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);" (assignment_expression "iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4)" (identifier "iVar26") (= "=") (pointer_expression "*(int *)(piVar27[3] + 8 + local_68 * 4)" (* "*") (cast_expression "(int *)(piVar27[3] + 8 + local_68 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar27[3] + 8 + local_68 * 4)" (( "(") (binary_expression "piVar27[3] + 8 + local_68 * 4" (binary_expression "piVar27[3] + 8" (subscript_expression "piVar27[3]" (identifier "piVar27") ([ "[") (number_literal "3") (] "]")) (+ "+") (number_literal "8")) (+ "+") (binary_expression "local_68 * 4" (identifier "local_68") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);" (assignment_expression "piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4)" (identifier "piVar28") (= "=") (pointer_expression "*(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4)" (* "*") (cast_expression "(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(piVar27[3] + 4) + local_68 * 4)" (( "(") (binary_expression "*(int *)(piVar27[3] + 4) + local_68 * 4" (pointer_expression "*(int *)(piVar27[3] + 4)" (* "*") (cast_expression "(int *)(piVar27[3] + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar27[3] + 4)" (( "(") (binary_expression "piVar27[3] + 4" (subscript_expression "piVar27[3]" (identifier "piVar27") ([ "[") (number_literal "3") (] "]")) (+ "+") (number_literal "4")) () ")")))) (+ "+") (binary_expression "local_68 * 4" (identifier "local_68") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);" (assignment_expression "iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c)" (identifier "iVar25") (= "=") (pointer_expression "*(int *)(*(int *)(iVar26 + 0x10) + 0x9c)" (* "*") (cast_expression "(int *)(*(int *)(iVar26 + 0x10) + 0x9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar26 + 0x10) + 0x9c)" (( "(") (binary_expression "*(int *)(iVar26 + 0x10) + 0x9c" (pointer_expression "*(int *)(iVar26 + 0x10)" (* "*") (cast_expression "(int *)(iVar26 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x10)" (( "(") (binary_expression "iVar26 + 0x10" (identifier "iVar26") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (if_statement "if (0 < *(int *)pbVar1) {\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }" (if "if") (parenthesized_expression "(0 < *(int *)pbVar1)" (( "(") (binary_expression "0 < *(int *)pbVar1" (number_literal "0") (< "<") (pointer_expression "*(int *)pbVar1" (* "*") (cast_expression "(int *)pbVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar1")))) () ")")) (compound_statement "{\n                uVar13 = 0;\n                do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);\n              }" ({ "{") (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" (identifier "uVar13") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                } while ((int)uVar13 < *(int *)pbVar1);" (do "do") (compound_statement "{\n                  uVar17 = uVar13 >> 5;\n                  bVar23 = (byte)uVar13;\n                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\nLAB_00019269:\n                  uVar13 = uVar13 + 1;\n                }" ({ "{") (expression_statement "uVar17 = uVar13 >> 5;" (assignment_expression "uVar17 = uVar13 >> 5" (identifier "uVar17") (= "=") (binary_expression "uVar13 >> 5" (identifier "uVar13") (>> ">>") (number_literal "5"))) (; ";")) (expression_statement "bVar23 = (byte)uVar13;" (assignment_expression "bVar23 = (byte)uVar13" (identifier "bVar23") (= "=") (cast_expression "(byte)uVar13" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar13"))) (; ";")) (if_statement "if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }\n                  else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" (if "if") (parenthesized_expression "(uVar17 - piVar28[1] < (uint)piVar28[2])" (( "(") (binary_expression "uVar17 - piVar28[1] < (uint)piVar28[2]" (binary_expression "uVar17 - piVar28[1]" (identifier "uVar17") (- "-") (subscript_expression "piVar28[1]" (identifier "piVar28") ([ "[") (number_literal "1") (] "]"))) (< "<") (cast_expression "(uint)piVar28[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar28[2]" (identifier "piVar28") ([ "[") (number_literal "2") (] "]")))) () ")")) (compound_statement "{\n                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;\n                  }" ({ "{") (if_statement "if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0) goto LAB_0001929b;" (if "if") (parenthesized_expression "((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0)" (( "(") (binary_expression "(*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)\n                        != 0" (parenthesized_expression "(*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1" (binary_expression "*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f)" (pointer_expression "*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4)" (* "*") (cast_expression "(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar28[3] + (uVar17 - piVar28[1]) * 4)" (( "(") (binary_expression "piVar28[3] + (uVar17 - piVar28[1]) * 4" (subscript_expression "piVar28[3]" (identifier "piVar28") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "(uVar17 - piVar28[1]) * 4" (parenthesized_expression "(uVar17 - piVar28[1])" (( "(") (binary_expression "uVar17 - piVar28[1]" (identifier "uVar17") (- "-") (subscript_expression "piVar28[1]" (identifier "piVar28") ([ "[") (number_literal "1") (] "]"))) () ")")) (* "*") (number_literal "4"))) () ")")))) (>> ">>") (parenthesized_expression "(bVar23 & 0x1f)" (( "(") (binary_expression "bVar23 & 0x1f" (identifier "bVar23") (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001929b;" (goto "goto") (statement_identifier "LAB_0001929b") (; ";"))) (} "}")) (else_clause "else {\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" (else "else") (compound_statement "{\n                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);\n                    if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" ({ "{") (expression_statement "cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);" (assignment_expression "cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13)" (identifier "cVar11") (= "=") (call_expression "(**(code **)(*piVar28 + 0xc))(piVar28,uVar13)" (parenthesized_expression "(**(code **)(*piVar28 + 0xc))" (( "(") (pointer_expression "**(code **)(*piVar28 + 0xc)" (* "*") (pointer_expression "*(code **)(*piVar28 + 0xc)" (* "*") (cast_expression "(code **)(*piVar28 + 0xc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar28 + 0xc)" (( "(") (binary_expression "*piVar28 + 0xc" (pointer_expression "*piVar28" (* "*") (identifier "piVar28")) (+ "+") (number_literal "0xc")) () ")"))))) () ")")) (argument_list "(piVar28,uVar13)" (( "(") (identifier "piVar28") (, ",") (identifier "uVar13") () ")")))) (; ";")) (if_statement "if (cVar11 != '\0') {\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(cVar11 != '\0')" (( "(") (binary_expression "cVar11 != '\0'" (identifier "cVar11") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }\n                      if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }\n                    }" ({ "{") (labeled_statement "LAB_0001929b:\n                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (statement_identifier "LAB_0001929b") (: ":") (expression_statement "piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (identifier "piVar8") (= "=") (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (* "*") (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x24")) () ")"))))) (; ";"))) (if_statement "if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }\n                      else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }" (if "if") (parenthesized_expression "(uVar17 - piVar8[1] < (uint)piVar8[2])" (( "(") (binary_expression "uVar17 - piVar8[1] < (uint)piVar8[2]" (binary_expression "uVar17 - piVar8[1]" (identifier "uVar17") (- "-") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]"))) (< "<") (cast_expression "(uint)piVar8[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar8[2]" (identifier "piVar8") ([ "[") (number_literal "2") (] "]")))) () ")")) (compound_statement "{\n                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;\n                      }" ({ "{") (expression_statement "bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1;" (assignment_expression "bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1" (identifier "bVar12") (= "=") (binary_expression "(byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)) & 1" (call_expression "(byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f))" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f))" (( "(") (binary_expression "*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>\n                                       (bVar23 & 0x1f)" (pointer_expression "*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4)" (* "*") (cast_expression "(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar8[3] + (uVar17 - piVar8[1]) * 4)" (( "(") (binary_expression "piVar8[3] + (uVar17 - piVar8[1]) * 4" (subscript_expression "piVar8[3]" (identifier "piVar8") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "(uVar17 - piVar8[1]) * 4" (parenthesized_expression "(uVar17 - piVar8[1])" (( "(") (binary_expression "uVar17 - piVar8[1]" (identifier "uVar17") (- "-") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]"))) () ")")) (* "*") (number_literal "4"))) () ")")))) (>> ">>") (parenthesized_expression "(bVar23 & 0x1f)" (( "(") (binary_expression "bVar23 & 0x1f" (identifier "bVar23") (& "&") (number_literal "0x1f")) () ")"))) () ")"))) (& "&") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }" (else "else") (compound_statement "{\n                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);\n                      }" ({ "{") (expression_statement "bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);" (assignment_expression "bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13)" (identifier "bVar12") (= "=") (call_expression "(**(code **)(*piVar8 + 0xc))(piVar8,uVar13)" (parenthesized_expression "(**(code **)(*piVar8 + 0xc))" (( "(") (pointer_expression "**(code **)(*piVar8 + 0xc)" (* "*") (pointer_expression "*(code **)(*piVar8 + 0xc)" (* "*") (cast_expression "(code **)(*piVar8 + 0xc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar8 + 0xc)" (( "(") (binary_expression "*piVar8 + 0xc" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "0xc")) () ")"))))) () ")")) (argument_list "(piVar8,uVar13)" (( "(") (identifier "piVar8") (, ",") (identifier "uVar13") () ")")))) (; ";")) (} "}")))) (if_statement "if (bVar12 != 0) {\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }" (if "if") (parenthesized_expression "(bVar12 != 0)" (( "(") (binary_expression "bVar12 != 0" (identifier "bVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);\n                        iVar20 = *(int *)(iVar9 + 0x9c);\n                        if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }\n                      }" ({ "{") (expression_statement "iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);" (assignment_expression "iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28)" (* "*") (cast_expression "(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28)" (( "(") (binary_expression "*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28" (pointer_expression "*(int *)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (cast_expression "(int *)(*(int *)pbVar5 + uVar13 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" (( "(") (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" (* "*") (cast_expression "(int *)pbVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5"))) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "iVar20 = *(int *)(iVar9 + 0x9c);" (assignment_expression "iVar20 = *(int *)(iVar9 + 0x9c)" (identifier "iVar20") (= "=") (pointer_expression "*(int *)(iVar9 + 0x9c)" (* "*") (cast_expression "(int *)(iVar9 + 0x9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x9c)" (( "(") (binary_expression "iVar9 + 0x9c" (identifier "iVar9") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (if_statement "if (iVar20 != 0) {\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }" (if "if") (parenthesized_expression "(iVar20 != 0)" (( "(") (binary_expression "iVar20 != 0" (identifier "iVar20") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }\n                        }" ({ "{") (if_statement "if (iVar20 < iVar25) {\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }\n                          else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }" (if "if") (parenthesized_expression "(iVar20 < iVar25)" (( "(") (binary_expression "iVar20 < iVar25" (identifier "iVar20") (< "<") (identifier "iVar25")) () ")")) (compound_statement "{\n                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);\n                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }\n                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }\n                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                            piVar10 = (int *)piVar27[2];\n                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }\n                            iVar9 = *piVar10;\n                            iVar20 = 0;\n                            if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }\n                          }" ({ "{") (expression_statement "FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);" (call_expression "FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13)" (identifier "FUN_0004a770") (argument_list "(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13)" (( "(") (pointer_expression "*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80)" (* "*") (cast_expression "(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar26 + 0x10) + 0x80)" (( "(") (binary_expression "*(int *)(iVar26 + 0x10) + 0x80" (pointer_expression "*(int *)(iVar26 + 0x10)" (* "*") (cast_expression "(int *)(iVar26 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x10)" (( "(") (binary_expression "iVar26 + 0x10" (identifier "iVar26") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x80")) () ")")))) (, ",") (identifier "uVar13") () ")"))) (; ";")) (if_statement "if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }" (if "if") (parenthesized_expression "((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0)" (( "(") (binary_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0" (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8)" (( "(") (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88]" (identifier "BYTE_ARRAY_0007d885") ([ "[") (binary_expression "unaff_EDI + 0x88" (identifier "unaff_EDI") (+ "+") (number_literal "0x88")) (] "]")) (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                              uVar16 = *(undefined4 *)(iVar26 + 4);\n                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                              __obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));\n                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }\n                              *puVar24 = 0xa2e;\n                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                              *piVar8 = *piVar8 + 2;\n                            }" ({ "{") (expression_statement "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);" (assignment_expression "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (identifier "uVar15") (= "=") (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" (( "(") (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" (* "*") (cast_expression "(int *)pbVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5"))) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "uVar16 = *(undefined4 *)(iVar26 + 4);" (assignment_expression "uVar16 = *(undefined4 *)(iVar26 + 4)" (identifier "uVar16") (= "=") (pointer_expression "*(undefined4 *)(iVar26 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);" (assignment_expression "uVar18 = dcgettext(0,unaff_EDI + 0x54819,5)" (identifier "uVar18") (= "=") (call_expression "dcgettext(0,unaff_EDI + 0x54819,5)" (identifier "dcgettext") (argument_list "(0,unaff_EDI + 0x54819,5)" (( "(") (number_literal "0") (, ",") (binary_expression "unaff_EDI + 0x54819" (identifier "unaff_EDI") (+ "+") (number_literal "0x54819")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);" (call_expression "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15)" (identifier "__obstack_printf_chk") (argument_list "(iVar14,1,uVar18,uVar16,uVar15)" (( "(") (identifier "iVar14") (, ",") (number_literal "1") (, ",") (identifier "uVar18") (, ",") (identifier "uVar16") (, ",") (identifier "uVar15") () ")"))) (; ";")) (expression_statement "__obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));" (call_expression "__obstack_printf_chk\n                                        (iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10))" (identifier "__obstack_printf_chk") (argument_list "(iVar14,1,unaff_EDI + 0x54ab0,\n                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),\n                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10))" (( "(") (identifier "iVar14") (, ",") (number_literal "1") (, ",") (binary_expression "unaff_EDI + 0x54ab0" (identifier "unaff_EDI") (+ "+") (number_literal "0x54ab0")) (, ",") (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" (( "(") (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" (* "*") (cast_expression "(int *)pbVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5"))) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")"))))) (, ",") (pointer_expression "*(undefined4 *)**(undefined4 **)(iVar26 + 0x10)" (* "*") (cast_expression "(undefined4 *)**(undefined4 **)(iVar26 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(iVar26 + 0x10)" (* "*") (pointer_expression "*(undefined4 **)(iVar26 + 0x10)" (* "*") (cast_expression "(undefined4 **)(iVar26 + 0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar26 + 0x10)" (( "(") (binary_expression "iVar26 + 0x10" (identifier "iVar26") (+ "+") (number_literal "0x10")) () ")"))))))) () ")"))) (; ";")) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (identifier "puVar24") (= "=") (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (* "*") (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (type_descriptor "undefined2 **" (type_identifier "undefined2") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_0007d874" (& "&") (identifier "fde_0007d874"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (if_statement "if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2) {\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }" (if "if") (parenthesized_expression "((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2)" (( "(") (binary_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24) < 2" (call_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24)" (( "(") (binary_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                        (int)puVar24" (pointer_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" (* "*") (cast_expression "(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DWORD_0007d878" (& "&") (identifier "DWORD_0007d878"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")")))) (- "-") (cast_expression "(int)puVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar24"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n                                _obstack_newchunk(iVar14,2);\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                              }" ({ "{") (expression_statement "_obstack_newchunk(iVar14,2);" (call_expression "_obstack_newchunk(iVar14,2)" (identifier "_obstack_newchunk") (argument_list "(iVar14,2)" (( "(") (identifier "iVar14") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (identifier "puVar24") (= "=") (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (* "*") (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (type_descriptor "undefined2 **" (type_identifier "undefined2") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_0007d874" (& "&") (identifier "fde_0007d874"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*puVar24 = 0xa2e;" (assignment_expression "*puVar24 = 0xa2e" (pointer_expression "*puVar24" (* "*") (identifier "puVar24")) (= "=") (number_literal "0xa2e")) (; ";")) (expression_statement "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1)" (identifier "piVar8") (= "=") (cast_expression "(int *)((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_0007d874" (& "&") (identifier "fde_0007d874"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*piVar8 = *piVar8 + 2;" (assignment_expression "*piVar8 = *piVar8 + 2" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (= "=") (binary_expression "*piVar8 + 2" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "2"))) (; ";")) (} "}"))) (if_statement "if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }" (if "if") (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0)" (( "(") (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa]" (identifier "BYTE_ARRAY_0007d885") ([ "[") (binary_expression "unaff_EDI + 0xaa" (identifier "unaff_EDI") (+ "+") (number_literal "0xaa")) (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                              __obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);\n                              uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));\n                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );\n                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\n                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }\n                              *puVar19 = 0x65722f3c;\n                              puVar19[1] = 0x756c6f73;\n                              puVar19[2] = 0x6e6f6974;\n                              *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                            }" ({ "{") (expression_statement "uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));" (assignment_expression "uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" (identifier "uVar15") (= "=") (call_expression "FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" (identifier "FUN_00032c00") (argument_list "(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" (( "(") (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" (( "(") (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" (* "*") (cast_expression "(int *)pbVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5"))) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")"))))) () ")")))) (; ";")) (expression_statement "__obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15);" (call_expression "__obstack_printf_chk\n                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15)" (identifier "__obstack_printf_chk") (argument_list "(iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),\n                                         uVar15)" (( "(") (identifier "iVar3") (, ",") (number_literal "1") (, ",") (binary_expression "unaff_EDI + 0x54859" (identifier "unaff_EDI") (+ "+") (number_literal "0x54859")) (, ",") (pointer_expression "*(undefined4 *)(iVar26 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")")))) (, ",") (identifier "uVar15") () ")"))) (; ";")) (expression_statement "uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10));" (assignment_expression "uVar15 = FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10))" (identifier "uVar15") (= "=") (call_expression "FUN_00032be0(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10))" (identifier "FUN_00032be0") (argument_list "(1,*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10))" (( "(") (number_literal "1") (, ",") (pointer_expression "*(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10)" (* "*") (cast_expression "(undefined4 *)\n                                                       **(undefined4 **)(iVar26 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(iVar26 + 0x10)" (* "*") (pointer_expression "*(undefined4 **)(iVar26 + 0x10)" (* "*") (cast_expression "(undefined4 **)(iVar26 + 0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar26 + 0x10)" (( "(") (binary_expression "iVar26 + 0x10" (identifier "iVar26") (+ "+") (number_literal "0x10")) () ")"))))))) () ")")))) (; ";")) (expression_statement "uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   );" (assignment_expression "uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   )" (identifier "uVar16") (= "=") (call_expression "FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   )" (identifier "FUN_00032be0") (argument_list "(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                   )" (( "(") (number_literal "0") (, ",") (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" (( "(") (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" (* "*") (cast_expression "(int *)pbVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5"))) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")"))))) () ")")))) (; ";")) (expression_statement "__obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);" (call_expression "__obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15)" (identifier "__obstack_printf_chk") (argument_list "(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15)" (( "(") (identifier "iVar3") (, ",") (number_literal "1") (, ",") (binary_expression "unaff_EDI + 0x54abb" (identifier "unaff_EDI") (+ "+") (number_literal "0x54abb")) (, ",") (identifier "uVar16") (, ",") (identifier "uVar15") () ")"))) (; ";")) (expression_statement "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (identifier "puVar19") (= "=") (pointer_expression "*(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (* "*") (cast_expression "(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (if_statement "if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe) {\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }" (if "if") (parenthesized_expression "((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe)" (( "(") (binary_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19) < 0xe" (call_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19)" (( "(") (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                        (int)puVar19" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x54")) () ")")))) (- "-") (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19"))) () ")"))) (< "<") (number_literal "0xe")) () ")")) (compound_statement "{\n                                _obstack_newchunk(iVar3,0xe);\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                              }" ({ "{") (expression_statement "_obstack_newchunk(iVar3,0xe);" (call_expression "_obstack_newchunk(iVar3,0xe)" (identifier "_obstack_newchunk") (argument_list "(iVar3,0xe)" (( "(") (identifier "iVar3") (, ",") (number_literal "0xe") () ")"))) (; ";")) (expression_statement "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (identifier "puVar19") (= "=") (pointer_expression "*(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (* "*") (cast_expression "(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*puVar19 = 0x65722f3c;" (assignment_expression "*puVar19 = 0x65722f3c" (pointer_expression "*puVar19" (* "*") (identifier "puVar19")) (= "=") (number_literal "0x65722f3c")) (; ";")) (expression_statement "puVar19[1] = 0x756c6f73;" (assignment_expression "puVar19[1] = 0x756c6f73" (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x756c6f73")) (; ";")) (expression_statement "puVar19[2] = 0x6e6f6974;" (assignment_expression "puVar19[2] = 0x6e6f6974" (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x6e6f6974")) (; ";")) (expression_statement "*(undefined2 *)(puVar19 + 3) = 0xa3e;" (assignment_expression "*(undefined2 *)(puVar19 + 3) = 0xa3e" (pointer_expression "*(undefined2 *)(puVar19 + 3)" (* "*") (cast_expression "(undefined2 *)(puVar19 + 3)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 3)" (( "(") (binary_expression "puVar19 + 3" (identifier "puVar19") (+ "+") (number_literal "3")) () ")")))) (= "=") (number_literal "0xa3e")) (; ";")) (expression_statement "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;" (assignment_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x50")) () ")")))) (= "=") (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x50")) () ")")))) (+ "+") (number_literal "0xe"))) (; ";")) (} "}"))) (expression_statement "piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (identifier "piVar8") (= "=") (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (* "*") (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "piVar10 = (int *)piVar27[2];" (assignment_expression "piVar10 = (int *)piVar27[2]" (identifier "piVar10") (= "=") (cast_expression "(int *)piVar27[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar27[2]" (identifier "piVar27") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }" (if "if") (parenthesized_expression "(uVar17 - piVar8[1] < (uint)piVar8[2])" (( "(") (binary_expression "uVar17 - piVar8[1] < (uint)piVar8[2]" (binary_expression "uVar17 - piVar8[1]" (identifier "uVar17") (- "-") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]"))) (< "<") (cast_expression "(uint)piVar8[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar8[2]" (identifier "piVar8") ([ "[") (number_literal "2") (] "]")))) () ")")) (compound_statement "{\n                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }" ({ "{") (expression_statement "puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);" (assignment_expression "puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4)" (identifier "puVar6") (= "=") (cast_expression "(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar8[3] + (uVar17 - piVar8[1]) * 4)" (( "(") (binary_expression "piVar8[3] + (uVar17 - piVar8[1]) * 4" (subscript_expression "piVar8[3]" (identifier "piVar8") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "(uVar17 - piVar8[1]) * 4" (parenthesized_expression "(uVar17 - piVar8[1])" (( "(") (binary_expression "uVar17 - piVar8[1]" (identifier "uVar17") (- "-") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]"))) () ")")) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));" (assignment_expression "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (binary_expression "*puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (& "&") (unary_expression "~(1 << (bVar23 & 0x1f))" (~ "~") (parenthesized_expression "(1 << (bVar23 & 0x1f))" (( "(") (binary_expression "1 << (bVar23 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(bVar23 & 0x1f)" (( "(") (binary_expression "bVar23 & 0x1f" (identifier "bVar23") (& "&") (number_literal "0x1f")) () ")"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }" (else "else") (compound_statement "{\n                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                            }" ({ "{") (expression_statement "(**(code **)(*piVar8 + 4))(piVar8,uVar13);" (call_expression "(**(code **)(*piVar8 + 4))(piVar8,uVar13)" (parenthesized_expression "(**(code **)(*piVar8 + 4))" (( "(") (pointer_expression "**(code **)(*piVar8 + 4)" (* "*") (pointer_expression "*(code **)(*piVar8 + 4)" (* "*") (cast_expression "(code **)(*piVar8 + 4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar8 + 4)" (( "(") (binary_expression "*piVar8 + 4" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "4")) () ")"))))) () ")")) (argument_list "(piVar8,uVar13)" (( "(") (identifier "piVar8") (, ",") (identifier "uVar13") () ")"))) (; ";")) (} "}")))) (expression_statement "iVar9 = *piVar10;" (assignment_expression "iVar9 = *piVar10" (identifier "iVar9") (= "=") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) (; ";")) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" (identifier "iVar20") (= "=") (number_literal "0")) (; ";")) (if_statement "if (0 < iVar9) {\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }" (if "if") (parenthesized_expression "(0 < iVar9)" (( "(") (binary_expression "0 < iVar9" (number_literal "0") (< "<") (identifier "iVar9")) () ")")) (compound_statement "{\n                              do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);\n                            }" ({ "{") (do_statement "do {\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              } while (iVar20 != iVar9);" (do "do") (compound_statement "{\n                                if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }\n                                iVar20 = iVar20 + 1;\n                              }" ({ "{") (if_statement "if ((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {\n                                  piVar10[iVar20 + 1] = 0;\n                                }" (if "if") (parenthesized_expression "((piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13))" (( "(") (binary_expression "(piVar10[iVar20 + 1] != 0) &&\n                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)" (parenthesized_expression "(piVar10[iVar20 + 1] != 0)" (( "(") (binary_expression "piVar10[iVar20 + 1] != 0" (subscript_expression "piVar10[iVar20 + 1]" (identifier "piVar10") ([ "[") (binary_expression "iVar20 + 1" (identifier "iVar20") (+ "+") (number_literal "1")) (] "]")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)" (( "(") (binary_expression "*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13" (pointer_expression "*(uint *)(piVar10[iVar20 + 1] + 4)" (* "*") (cast_expression "(uint *)(piVar10[iVar20 + 1] + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar10[iVar20 + 1] + 4)" (( "(") (binary_expression "piVar10[iVar20 + 1] + 4" (subscript_expression "piVar10[iVar20 + 1]" (identifier "piVar10") ([ "[") (binary_expression "iVar20 + 1" (identifier "iVar20") (+ "+") (number_literal "1")) (] "]")) (+ "+") (number_literal "4")) () ")")))) (== "==") (identifier "uVar13")) () ")"))) () ")")) (compound_statement "{\n                                  piVar10[iVar20 + 1] = 0;\n                                }" ({ "{") (expression_statement "piVar10[iVar20 + 1] = 0;" (assignment_expression "piVar10[iVar20 + 1] = 0" (subscript_expression "piVar10[iVar20 + 1]" (identifier "piVar10") ([ "[") (binary_expression "iVar20 + 1" (identifier "iVar20") (+ "+") (number_literal "1")) (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" (identifier "iVar20") (= "=") (binary_expression "iVar20 + 1" (identifier "iVar20") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar20 != iVar9)" (( "(") (binary_expression "iVar20 != iVar9" (identifier "iVar20") (!= "!=") (identifier "iVar9")) () ")")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }" (else "else") (compound_statement "{\n                            if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }\n                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }\n                          }" ({ "{") (if_statement "if (iVar25 < iVar20) {\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }\n                            else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }" (if "if") (parenthesized_expression "(iVar25 < iVar20)" (( "(") (binary_expression "iVar25 < iVar20" (identifier "iVar25") (< "<") (identifier "iVar20")) () ")")) (compound_statement "{\n                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }\n                            }" ({ "{") (expression_statement "FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));" (call_expression "FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80))" (identifier "FUN_0004a770") (argument_list "(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80))" (( "(") (identifier "uVar13") (, ",") (pointer_expression "*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80)" (* "*") (cast_expression "(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar26 + 0x10) + 0x80)" (( "(") (binary_expression "*(int *)(iVar26 + 0x10) + 0x80" (pointer_expression "*(int *)(iVar26 + 0x10)" (* "*") (cast_expression "(int *)(iVar26 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x10)" (( "(") (binary_expression "iVar26 + 0x10" (identifier "iVar26") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x80")) () ")")))) () ")"))) (; ";")) (if_statement "if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }" (if "if") (parenthesized_expression "((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0)" (( "(") (binary_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0" (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8)" (( "(") (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88]" (identifier "BYTE_ARRAY_0007d885") ([ "[") (binary_expression "unaff_EDI + 0x88" (identifier "unaff_EDI") (+ "+") (number_literal "0x88")) (] "]")) (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }" ({ "{") (expression_statement "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);" (assignment_expression "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (identifier "uVar15") (= "=") (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" (( "(") (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" (* "*") (cast_expression "(int *)pbVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5"))) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "uVar16 = *(undefined4 *)(iVar26 + 4);" (assignment_expression "uVar16 = *(undefined4 *)(iVar26 + 4)" (identifier "uVar16") (= "=") (pointer_expression "*(undefined4 *)(iVar26 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);" (assignment_expression "uVar18 = dcgettext(0,unaff_EDI + 0x54895,5)" (identifier "uVar18") (= "=") (call_expression "dcgettext(0,unaff_EDI + 0x54895,5)" (identifier "dcgettext") (argument_list "(0,unaff_EDI + 0x54895,5)" (( "(") (number_literal "0") (, ",") (binary_expression "unaff_EDI + 0x54895" (identifier "unaff_EDI") (+ "+") (number_literal "0x54895")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);" (call_expression "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15)" (identifier "__obstack_printf_chk") (argument_list "(iVar14,1,uVar18,uVar16,uVar15)" (( "(") (identifier "iVar14") (, ",") (number_literal "1") (, ",") (identifier "uVar18") (, ",") (identifier "uVar16") (, ",") (identifier "uVar15") () ")"))) (; ";")) (expression_statement "__obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));" (call_expression "__obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" (identifier "__obstack_printf_chk") (argument_list "(iVar14,1,unaff_EDI + 0x54ab0,\n                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" (( "(") (identifier "iVar14") (, ",") (number_literal "1") (, ",") (binary_expression "unaff_EDI + 0x54ab0" (identifier "unaff_EDI") (+ "+") (number_literal "0x54ab0")) (, ",") (pointer_expression "*(undefined4 *)**(undefined4 **)(iVar26 + 0x10)" (* "*") (cast_expression "(undefined4 *)**(undefined4 **)(iVar26 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(iVar26 + 0x10)" (* "*") (pointer_expression "*(undefined4 **)(iVar26 + 0x10)" (* "*") (cast_expression "(undefined4 **)(iVar26 + 0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar26 + 0x10)" (( "(") (binary_expression "iVar26 + 0x10" (identifier "iVar26") (+ "+") (number_literal "0x10")) () ")"))))))) (, ",") (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" (( "(") (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" (* "*") (cast_expression "(int *)pbVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5"))) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")"))))) () ")"))) (; ";")) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (identifier "puVar24") (= "=") (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (* "*") (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (type_descriptor "undefined2 **" (type_identifier "undefined2") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_0007d874" (& "&") (identifier "fde_0007d874"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (if_statement "if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }" (if "if") (parenthesized_expression "((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2)" (( "(") (binary_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2" (call_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24)" (( "(") (binary_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24" (pointer_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" (* "*") (cast_expression "(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DWORD_0007d878" (& "&") (identifier "DWORD_0007d878"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")")))) (- "-") (cast_expression "(int)puVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar24"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }" ({ "{") (expression_statement "_obstack_newchunk(iVar14,2);" (call_expression "_obstack_newchunk(iVar14,2)" (identifier "_obstack_newchunk") (argument_list "(iVar14,2)" (( "(") (identifier "iVar14") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (identifier "puVar24") (= "=") (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (* "*") (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (type_descriptor "undefined2 **" (type_identifier "undefined2") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_0007d874" (& "&") (identifier "fde_0007d874"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*puVar24 = 0xa2e;" (assignment_expression "*puVar24 = 0xa2e" (pointer_expression "*puVar24" (* "*") (identifier "puVar24")) (= "=") (number_literal "0xa2e")) (; ";")) (expression_statement "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1)" (identifier "piVar8") (= "=") (cast_expression "(int *)((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_0007d874" (& "&") (identifier "fde_0007d874"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*piVar8 = *piVar8 + 2;" (assignment_expression "*piVar8 = *piVar8 + 2" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (= "=") (binary_expression "*piVar8 + 2" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "2"))) (; ";")) (} "}"))) (if_statement "if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }" (if "if") (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0)" (( "(") (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa]" (identifier "BYTE_ARRAY_0007d885") ([ "[") (binary_expression "unaff_EDI + 0xaa" (identifier "unaff_EDI") (+ "+") (number_literal "0xaa")) (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));\n                                uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));\n                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);\nLAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }\n                                *puVar19 = 0x65722f3c;\n                                puVar19[1] = 0x756c6f73;\n                                puVar19[2] = 0x6e6f6974;\n                                *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                              }" ({ "{") (expression_statement "uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );" (assignment_expression "uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" (identifier "uVar15") (= "=") (call_expression "FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" (identifier "FUN_00032c00") (argument_list "(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" (( "(") (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" (( "(") (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" (* "*") (cast_expression "(int *)pbVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5"))) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")"))))) () ")")))) (; ";")) (expression_statement "__obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);" (call_expression "__obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15)" (identifier "__obstack_printf_chk") (argument_list "(iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15)" (( "(") (identifier "iVar3") (, ",") (number_literal "1") (, ",") (binary_expression "unaff_EDI + 0x548d1" (identifier "unaff_EDI") (+ "+") (number_literal "0x548d1")) (, ",") (pointer_expression "*(undefined4 *)(iVar26 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")")))) (, ",") (identifier "uVar15") () ")"))) (; ";")) (expression_statement "uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4));" (assignment_expression "uVar15 = FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4))" (identifier "uVar15") (= "=") (call_expression "FUN_00032be0(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4))" (identifier "FUN_00032be0") (argument_list "(1,**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4))" (( "(") (number_literal "1") (, ",") (pointer_expression "**(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4)" (* "*") (pointer_expression "*(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4)" (* "*") (cast_expression "(undefined4 **)\n                                                          (*(int *)pbVar5 + uVar13 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" (( "(") (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" (* "*") (cast_expression "(int *)pbVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5"))) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")"))))) () ")")))) (; ";")) (expression_statement "uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10));" (assignment_expression "uVar16 = FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10))" (identifier "uVar16") (= "=") (call_expression "FUN_00032be0(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10))" (identifier "FUN_00032be0") (argument_list "(0,*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10))" (( "(") (number_literal "0") (, ",") (pointer_expression "*(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10)" (* "*") (cast_expression "(undefined4 *)\n                                                         **(undefined4 **)(iVar26 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(iVar26 + 0x10)" (* "*") (pointer_expression "*(undefined4 **)(iVar26 + 0x10)" (* "*") (cast_expression "(undefined4 **)(iVar26 + 0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar26 + 0x10)" (( "(") (binary_expression "iVar26 + 0x10" (identifier "iVar26") (+ "+") (number_literal "0x10")) () ")"))))))) () ")")))) (; ";")) (expression_statement "__obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);" (call_expression "__obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15)" (identifier "__obstack_printf_chk") (argument_list "(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15)" (( "(") (identifier "iVar3") (, ",") (number_literal "1") (, ",") (binary_expression "unaff_EDI + 0x54abb" (identifier "unaff_EDI") (+ "+") (number_literal "0x54abb")) (, ",") (identifier "uVar16") (, ",") (identifier "uVar15") () ")"))) (; ";")) (labeled_statement "LAB_00019ae4:\n                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (statement_identifier "LAB_00019ae4") (: ":") (expression_statement "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (identifier "puVar19") (= "=") (pointer_expression "*(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (* "*") (cast_expression "(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x50")) () ")"))))) (; ";"))) (if_statement "if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe) {\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }" (if "if") (parenthesized_expression "((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe)" (( "(") (binary_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19) < 0xe" (call_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19)" (( "(") (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                          (int)puVar19" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x54")) () ")")))) (- "-") (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19"))) () ")"))) (< "<") (number_literal "0xe")) () ")")) (compound_statement "{\n                                  _obstack_newchunk(iVar3,0xe);\n                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;\n                                }" ({ "{") (expression_statement "_obstack_newchunk(iVar3,0xe);" (call_expression "_obstack_newchunk(iVar3,0xe)" (identifier "_obstack_newchunk") (argument_list "(iVar3,0xe)" (( "(") (identifier "iVar3") (, ",") (number_literal "0xe") () ")"))) (; ";")) (expression_statement "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)\n                                  ;" (assignment_expression "puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (identifier "puVar19") (= "=") (pointer_expression "*(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (* "*") (cast_expression "(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*puVar19 = 0x65722f3c;" (assignment_expression "*puVar19 = 0x65722f3c" (pointer_expression "*puVar19" (* "*") (identifier "puVar19")) (= "=") (number_literal "0x65722f3c")) (; ";")) (expression_statement "puVar19[1] = 0x756c6f73;" (assignment_expression "puVar19[1] = 0x756c6f73" (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x756c6f73")) (; ";")) (expression_statement "puVar19[2] = 0x6e6f6974;" (assignment_expression "puVar19[2] = 0x6e6f6974" (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x6e6f6974")) (; ";")) (expression_statement "*(undefined2 *)(puVar19 + 3) = 0xa3e;" (assignment_expression "*(undefined2 *)(puVar19 + 3) = 0xa3e" (pointer_expression "*(undefined2 *)(puVar19 + 3)" (* "*") (cast_expression "(undefined2 *)(puVar19 + 3)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 3)" (( "(") (binary_expression "puVar19 + 3" (identifier "puVar19") (+ "+") (number_literal "3")) () ")")))) (= "=") (number_literal "0xa3e")) (; ";")) (expression_statement "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;" (assignment_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x50")) () ")")))) (= "=") (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x50")) () ")")))) (+ "+") (number_literal "0xe"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }" (else "else") (compound_statement "{\n                              iVar9 = *(int *)(iVar9 + 0xa0);\n                              if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }\n                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));\n                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }\n                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }\n                            }" ({ "{") (expression_statement "iVar9 = *(int *)(iVar9 + 0xa0);" (assignment_expression "iVar9 = *(int *)(iVar9 + 0xa0)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(iVar9 + 0xa0)" (* "*") (cast_expression "(int *)(iVar9 + 0xa0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xa0)" (( "(") (binary_expression "iVar9 + 0xa0" (identifier "iVar9") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (if_statement "if (iVar9 != 1) {\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }" (if "if") (parenthesized_expression "(iVar9 != 1)" (( "(") (binary_expression "iVar9 != 1" (identifier "iVar9") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n                                if (iVar9 == 0) {\n                    \n                                  abort();\n                                }\n                                if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }\n                                goto LAB_00019269;\n                              }" ({ "{") (if_statement "if (iVar9 == 0) {\n                    \n                                  abort();\n                                }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                                  abort();\n                                }" ({ "{") (expression_statement "abort();" (call_expression "abort()" (identifier "abort") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar9 == 2) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }\n                                else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }" (if "if") (parenthesized_expression "(iVar9 == 2)" (( "(") (binary_expression "iVar9 == 2" (identifier "iVar9") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }\n                                }" ({ "{") (expression_statement "FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));" (call_expression "FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80))" (identifier "FUN_0004a910") (argument_list "(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80))" (( "(") (identifier "uVar13") (, ",") (pointer_expression "*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80)" (* "*") (cast_expression "(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar26 + 0x10) + 0x80)" (( "(") (binary_expression "*(int *)(iVar26 + 0x10) + 0x80" (pointer_expression "*(int *)(iVar26 + 0x10)" (* "*") (cast_expression "(int *)(iVar26 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x10)" (( "(") (binary_expression "iVar26 + 0x10" (identifier "iVar26") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x80")) () ")")))) () ")"))) (; ";")) (if_statement "if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }" (if "if") (parenthesized_expression "((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0)" (( "(") (binary_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0" (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8)" (( "(") (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88]" (identifier "BYTE_ARRAY_0007d885") ([ "[") (binary_expression "unaff_EDI + 0x88" (identifier "unaff_EDI") (+ "+") (number_literal "0x88")) (] "]")) (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }" ({ "{") (expression_statement "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);" (assignment_expression "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (identifier "uVar15") (= "=") (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" (( "(") (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" (* "*") (cast_expression "(int *)pbVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5"))) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "uVar16 = *(undefined4 *)(iVar26 + 4);" (assignment_expression "uVar16 = *(undefined4 *)(iVar26 + 4)" (identifier "uVar16") (= "=") (pointer_expression "*(undefined4 *)(iVar26 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);" (assignment_expression "uVar18 = dcgettext(0,unaff_EDI + 0x54819,5)" (identifier "uVar18") (= "=") (call_expression "dcgettext(0,unaff_EDI + 0x54819,5)" (identifier "dcgettext") (argument_list "(0,unaff_EDI + 0x54819,5)" (( "(") (number_literal "0") (, ",") (binary_expression "unaff_EDI + 0x54819" (identifier "unaff_EDI") (+ "+") (number_literal "0x54819")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);" (call_expression "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15)" (identifier "__obstack_printf_chk") (argument_list "(iVar14,1,uVar18,uVar16,uVar15)" (( "(") (identifier "iVar14") (, ",") (number_literal "1") (, ",") (identifier "uVar18") (, ",") (identifier "uVar16") (, ",") (identifier "uVar15") () ")"))) (; ";")) (expression_statement "__obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));" (call_expression "__obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" (identifier "__obstack_printf_chk") (argument_list "(iVar14,1,unaff_EDI + 0x54adf,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" (( "(") (identifier "iVar14") (, ",") (number_literal "1") (, ",") (binary_expression "unaff_EDI + 0x54adf" (identifier "unaff_EDI") (+ "+") (number_literal "0x54adf")) (, ",") (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" (( "(") (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" (* "*") (cast_expression "(int *)pbVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5"))) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")"))))) () ")"))) (; ";")) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (identifier "puVar24") (= "=") (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (* "*") (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (type_descriptor "undefined2 **" (type_identifier "undefined2") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_0007d874" (& "&") (identifier "fde_0007d874"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (if_statement "if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }" (if "if") (parenthesized_expression "((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2)" (( "(") (binary_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2" (call_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24)" (( "(") (binary_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24" (pointer_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" (* "*") (cast_expression "(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DWORD_0007d878" (& "&") (identifier "DWORD_0007d878"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")")))) (- "-") (cast_expression "(int)puVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar24"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }" ({ "{") (expression_statement "_obstack_newchunk(iVar14,2);" (call_expression "_obstack_newchunk(iVar14,2)" (identifier "_obstack_newchunk") (argument_list "(iVar14,2)" (( "(") (identifier "iVar14") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (identifier "puVar24") (= "=") (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (* "*") (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (type_descriptor "undefined2 **" (type_identifier "undefined2") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_0007d874" (& "&") (identifier "fde_0007d874"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*puVar24 = 0xa2e;" (assignment_expression "*puVar24 = 0xa2e" (pointer_expression "*puVar24" (* "*") (identifier "puVar24")) (= "=") (number_literal "0xa2e")) (; ";")) (expression_statement "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1)" (identifier "piVar8") (= "=") (cast_expression "(int *)((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_0007d874" (& "&") (identifier "fde_0007d874"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*piVar8 = *piVar8 + 2;" (assignment_expression "*piVar8 = *piVar8 + 2" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (= "=") (binary_expression "*piVar8 + 2" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "2"))) (; ";")) (} "}"))) (if_statement "if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }" (if "if") (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0)" (( "(") (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa]" (identifier "BYTE_ARRAY_0007d885") ([ "[") (binary_expression "unaff_EDI + 0xaa" (identifier "unaff_EDI") (+ "+") (number_literal "0xaa")) (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }" ({ "{") (expression_statement "uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));" (assignment_expression "uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" (identifier "uVar15") (= "=") (call_expression "FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" (identifier "FUN_00032c00") (argument_list "(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" (( "(") (pointer_expression "**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" (* "*") (pointer_expression "*(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" (* "*") (cast_expression "(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" (( "(") (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" (* "*") (cast_expression "(int *)pbVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5"))) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")"))))) () ")")))) (; ";")) (expression_statement "__obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);" (call_expression "__obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15)" (identifier "__obstack_printf_chk") (argument_list "(iVar3,1,unaff_EDI + 0x54859,\n                                               *(undefined4 *)(iVar26 + 4),uVar15)" (( "(") (identifier "iVar3") (, ",") (number_literal "1") (, ",") (binary_expression "unaff_EDI + 0x54859" (identifier "unaff_EDI") (+ "+") (number_literal "0x54859")) (, ",") (pointer_expression "*(undefined4 *)(iVar26 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")")))) (, ",") (identifier "uVar15") () ")"))) (; ";")) (expression_statement "uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));" (assignment_expression "uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" (identifier "uVar15") (= "=") (call_expression "FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" (identifier "FUN_00032c00") (argument_list "(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" (( "(") (pointer_expression "**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" (* "*") (pointer_expression "*(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" (* "*") (cast_expression "(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" (( "(") (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" (* "*") (cast_expression "(int *)pbVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5"))) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")"))))) () ")")))) (; ";")) (expression_statement "__obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);" (call_expression "__obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15)" (identifier "__obstack_printf_chk") (argument_list "(iVar3,1,unaff_EDI + 0x54aec,uVar15)" (( "(") (identifier "iVar3") (, ",") (number_literal "1") (, ",") (binary_expression "unaff_EDI + 0x54aec" (identifier "unaff_EDI") (+ "+") (number_literal "0x54aec")) (, ",") (identifier "uVar15") () ")"))) (; ";")) (expression_statement "puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (identifier "puVar19") (= "=") (pointer_expression "*(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (* "*") (cast_expression "(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (if_statement "if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }" (if "if") (parenthesized_expression "((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe)" (( "(") (binary_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe" (call_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19)" (( "(") (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x54")) () ")")))) (- "-") (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19"))) () ")"))) (< "<") (number_literal "0xe")) () ")")) (compound_statement "{\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }" ({ "{") (expression_statement "_obstack_newchunk(iVar3,0xe);" (call_expression "_obstack_newchunk(iVar3,0xe)" (identifier "_obstack_newchunk") (argument_list "(iVar3,0xe)" (( "(") (identifier "iVar3") (, ",") (number_literal "0xe") () ")"))) (; ";")) (expression_statement "puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (identifier "puVar19") (= "=") (pointer_expression "*(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (* "*") (cast_expression "(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*puVar19 = 0x65722f3c;" (assignment_expression "*puVar19 = 0x65722f3c" (pointer_expression "*puVar19" (* "*") (identifier "puVar19")) (= "=") (number_literal "0x65722f3c")) (; ";")) (expression_statement "puVar19[1] = 0x756c6f73;" (assignment_expression "puVar19[1] = 0x756c6f73" (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x756c6f73")) (; ";")) (expression_statement "puVar19[2] = 0x6e6f6974;" (assignment_expression "puVar19[2] = 0x6e6f6974" (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x6e6f6974")) (; ";")) (expression_statement "*(undefined2 *)(puVar19 + 3) = 0xa3e;" (assignment_expression "*(undefined2 *)(puVar19 + 3) = 0xa3e" (pointer_expression "*(undefined2 *)(puVar19 + 3)" (* "*") (cast_expression "(undefined2 *)(puVar19 + 3)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 3)" (( "(") (binary_expression "puVar19 + 3" (identifier "puVar19") (+ "+") (number_literal "3")) () ")")))) (= "=") (number_literal "0xa3e")) (; ";")) (expression_statement "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;" (assignment_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x50")) () ")")))) (= "=") (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x50")) () ")")))) (+ "+") (number_literal "0xe"))) (; ";")) (} "}"))) (expression_statement "piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (identifier "piVar8") (= "=") (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (* "*") (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "piVar10 = (int *)piVar27[2];" (assignment_expression "piVar10 = (int *)piVar27[2]" (identifier "piVar10") (= "=") (cast_expression "(int *)piVar27[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar27[2]" (identifier "piVar27") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }" (if "if") (parenthesized_expression "(uVar17 - piVar8[1] < (uint)piVar8[2])" (( "(") (binary_expression "uVar17 - piVar8[1] < (uint)piVar8[2]" (binary_expression "uVar17 - piVar8[1]" (identifier "uVar17") (- "-") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]"))) (< "<") (cast_expression "(uint)piVar8[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar8[2]" (identifier "piVar8") ([ "[") (number_literal "2") (] "]")))) () ")")) (compound_statement "{\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }" ({ "{") (expression_statement "puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);" (assignment_expression "puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4)" (identifier "puVar6") (= "=") (cast_expression "(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar8[3] + (uVar17 - piVar8[1]) * 4)" (( "(") (binary_expression "piVar8[3] + (uVar17 - piVar8[1]) * 4" (subscript_expression "piVar8[3]" (identifier "piVar8") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "(uVar17 - piVar8[1]) * 4" (parenthesized_expression "(uVar17 - piVar8[1])" (( "(") (binary_expression "uVar17 - piVar8[1]" (identifier "uVar17") (- "-") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]"))) () ")")) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));" (assignment_expression "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (binary_expression "*puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (& "&") (unary_expression "~(1 << (bVar23 & 0x1f))" (~ "~") (parenthesized_expression "(1 << (bVar23 & 0x1f))" (( "(") (binary_expression "1 << (bVar23 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(bVar23 & 0x1f)" (( "(") (binary_expression "bVar23 & 0x1f" (identifier "bVar23") (& "&") (number_literal "0x1f")) () ")"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }" (else "else") (compound_statement "{\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }" ({ "{") (expression_statement "(**(code **)(*piVar8 + 4))(piVar8,uVar13);" (call_expression "(**(code **)(*piVar8 + 4))(piVar8,uVar13)" (parenthesized_expression "(**(code **)(*piVar8 + 4))" (( "(") (pointer_expression "**(code **)(*piVar8 + 4)" (* "*") (pointer_expression "*(code **)(*piVar8 + 4)" (* "*") (cast_expression "(code **)(*piVar8 + 4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar8 + 4)" (( "(") (binary_expression "*piVar8 + 4" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "4")) () ")"))))) () ")")) (argument_list "(piVar8,uVar13)" (( "(") (identifier "piVar8") (, ",") (identifier "uVar13") () ")"))) (; ";")) (} "}")))) (expression_statement "iVar9 = *piVar10;" (assignment_expression "iVar9 = *piVar10" (identifier "iVar9") (= "=") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) (; ";")) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" (identifier "iVar20") (= "=") (number_literal "0")) (; ";")) (if_statement "if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }" (if "if") (parenthesized_expression "(0 < iVar9)" (( "(") (binary_expression "0 < iVar9" (number_literal "0") (< "<") (identifier "iVar9")) () ")")) (compound_statement "{\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);\n                                  }" ({ "{") (do_statement "do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar9 != iVar20);" (do "do") (compound_statement "{\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    }" ({ "{") (if_statement "if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }" (if "if") (parenthesized_expression "((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4)))" (( "(") (binary_expression "(piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))" (parenthesized_expression "(piVar10[iVar20 + 1] != 0)" (( "(") (binary_expression "piVar10[iVar20 + 1] != 0" (subscript_expression "piVar10[iVar20 + 1]" (identifier "piVar10") ([ "[") (binary_expression "iVar20 + 1" (identifier "iVar20") (+ "+") (number_literal "1")) (] "]")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))" (( "(") (binary_expression "uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4)" (identifier "uVar13") (== "==") (pointer_expression "*(uint *)(piVar10[iVar20 + 1] + 4)" (* "*") (cast_expression "(uint *)(piVar10[iVar20 + 1] + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar10[iVar20 + 1] + 4)" (( "(") (binary_expression "piVar10[iVar20 + 1] + 4" (subscript_expression "piVar10[iVar20 + 1]" (identifier "piVar10") ([ "[") (binary_expression "iVar20 + 1" (identifier "iVar20") (+ "+") (number_literal "1")) (] "]")) (+ "+") (number_literal "4")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n                                        piVar10[iVar20 + 1] = 0;\n                                      }" ({ "{") (expression_statement "piVar10[iVar20 + 1] = 0;" (assignment_expression "piVar10[iVar20 + 1] = 0" (subscript_expression "piVar10[iVar20 + 1]" (identifier "piVar10") ([ "[") (binary_expression "iVar20 + 1" (identifier "iVar20") (+ "+") (number_literal "1")) (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" (identifier "iVar20") (= "=") (binary_expression "iVar20 + 1" (identifier "iVar20") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar9 != iVar20)" (( "(") (binary_expression "iVar9 != iVar20" (identifier "iVar9") (!= "!=") (identifier "iVar20")) () ")")) (; ";")) (} "}"))) (} "}")) (else_clause "else if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }" (else "else") (if_statement "if (iVar9 == 3) {\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }" (if "if") (parenthesized_expression "(iVar9 == 3)" (( "(") (binary_expression "iVar9 == 3" (identifier "iVar9") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n                                  FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));\n                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }\n                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }\n                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n                                  piVar10 = (int *)piVar27[2];\n                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }\n                                  iVar9 = *piVar10;\n                                  iVar20 = 0;\n                                  if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }\n                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }\n                                  *(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);\n                                  local_44 = local_44 + 1;\n                                }" ({ "{") (expression_statement "FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80));" (call_expression "FUN_0004a910(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80))" (identifier "FUN_0004a910") (argument_list "(uVar13,*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80))" (( "(") (identifier "uVar13") (, ",") (pointer_expression "*(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80)" (* "*") (cast_expression "(undefined4 *)\n                                                       (*(int *)(iVar26 + 0x10) + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar26 + 0x10) + 0x80)" (( "(") (binary_expression "*(int *)(iVar26 + 0x10) + 0x80" (pointer_expression "*(int *)(iVar26 + 0x10)" (* "*") (cast_expression "(int *)(iVar26 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x10)" (( "(") (binary_expression "iVar26 + 0x10" (identifier "iVar26") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x80")) () ")")))) () ")"))) (; ";")) (if_statement "if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }" (if "if") (parenthesized_expression "((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0)" (( "(") (binary_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0" (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8)" (( "(") (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88]" (identifier "BYTE_ARRAY_0007d885") ([ "[") (binary_expression "unaff_EDI + 0x88" (identifier "unaff_EDI") (+ "+") (number_literal "0x88")) (] "]")) (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                    uVar16 = *(undefined4 *)(iVar26 + 4);\n                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);\n                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                    __obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }\n                                    *puVar24 = 0xa2e;\n                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                    *piVar8 = *piVar8 + 2;\n                                  }" ({ "{") (expression_statement "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);" (assignment_expression "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (identifier "uVar15") (= "=") (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" (( "(") (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" (* "*") (cast_expression "(int *)pbVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5"))) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "uVar16 = *(undefined4 *)(iVar26 + 4);" (assignment_expression "uVar16 = *(undefined4 *)(iVar26 + 4)" (identifier "uVar16") (= "=") (pointer_expression "*(undefined4 *)(iVar26 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);" (assignment_expression "uVar18 = dcgettext(0,unaff_EDI + 0x54909,5)" (identifier "uVar18") (= "=") (call_expression "dcgettext(0,unaff_EDI + 0x54909,5)" (identifier "dcgettext") (argument_list "(0,unaff_EDI + 0x54909,5)" (( "(") (number_literal "0") (, ",") (binary_expression "unaff_EDI + 0x54909" (identifier "unaff_EDI") (+ "+") (number_literal "0x54909")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);" (call_expression "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15)" (identifier "__obstack_printf_chk") (argument_list "(iVar14,1,uVar18,uVar16,uVar15)" (( "(") (identifier "iVar14") (, ",") (number_literal "1") (, ",") (identifier "uVar18") (, ",") (identifier "uVar16") (, ",") (identifier "uVar15") () ")"))) (; ";")) (expression_statement "__obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));" (call_expression "__obstack_printf_chk\n                                              (iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" (identifier "__obstack_printf_chk") (argument_list "(iVar14,1,unaff_EDI + 0x54af6,\n                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" (( "(") (identifier "iVar14") (, ",") (number_literal "1") (, ",") (binary_expression "unaff_EDI + 0x54af6" (identifier "unaff_EDI") (+ "+") (number_literal "0x54af6")) (, ",") (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" (( "(") (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" (* "*") (cast_expression "(int *)pbVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5"))) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")"))))) () ")"))) (; ";")) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (identifier "puVar24") (= "=") (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (* "*") (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (type_descriptor "undefined2 **" (type_identifier "undefined2") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_0007d874" (& "&") (identifier "fde_0007d874"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (if_statement "if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2) {\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }" (if "if") (parenthesized_expression "((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2)" (( "(") (binary_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24) < 2" (call_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24)" (( "(") (binary_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                              (int)puVar24" (pointer_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" (* "*") (cast_expression "(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DWORD_0007d878" (& "&") (identifier "DWORD_0007d878"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")")))) (- "-") (cast_expression "(int)puVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar24"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n                                      _obstack_newchunk(iVar14,2);\n                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;\n                                    }" ({ "{") (expression_statement "_obstack_newchunk(iVar14,2);" (call_expression "_obstack_newchunk(iVar14,2)" (identifier "_obstack_newchunk") (argument_list "(iVar14,2)" (( "(") (identifier "iVar14") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)\n                                      ;" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (identifier "puVar24") (= "=") (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (* "*") (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (type_descriptor "undefined2 **" (type_identifier "undefined2") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_0007d874" (& "&") (identifier "fde_0007d874"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*puVar24 = 0xa2e;" (assignment_expression "*puVar24 = 0xa2e" (pointer_expression "*puVar24" (* "*") (identifier "puVar24")) (= "=") (number_literal "0xa2e")) (; ";")) (expression_statement "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1)" (identifier "piVar8") (= "=") (cast_expression "(int *)((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_0007d874" (& "&") (identifier "fde_0007d874"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*piVar8 = *piVar8 + 2;" (assignment_expression "*piVar8 = *piVar8 + 2" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (= "=") (binary_expression "*piVar8 + 2" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "2"))) (; ";")) (} "}"))) (if_statement "if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }" (if "if") (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0)" (( "(") (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa]" (identifier "BYTE_ARRAY_0007d885") ([ "[") (binary_expression "unaff_EDI + 0xaa" (identifier "unaff_EDI") (+ "+") (number_literal "0xaa")) (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);\n                                    uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));\n                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);\n                                    puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }\n                                    *puVar19 = 0x65722f3c;\n                                    puVar19[1] = 0x756c6f73;\n                                    puVar19[2] = 0x6e6f6974;\n                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;\n                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;\n                                  }" ({ "{") (expression_statement "uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));" (assignment_expression "uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" (identifier "uVar15") (= "=") (call_expression "FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" (identifier "FUN_00032c00") (argument_list "(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" (( "(") (pointer_expression "**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" (* "*") (pointer_expression "*(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" (* "*") (cast_expression "(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" (( "(") (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" (* "*") (cast_expression "(int *)pbVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5"))) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")"))))) () ")")))) (; ";")) (expression_statement "__obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15);" (call_expression "__obstack_printf_chk\n                                              (iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15)" (identifier "__obstack_printf_chk") (argument_list "(iVar3,1,unaff_EDI + 0x54949,\n                                               *(undefined4 *)(iVar26 + 4),uVar15)" (( "(") (identifier "iVar3") (, ",") (number_literal "1") (, ",") (binary_expression "unaff_EDI + 0x54949" (identifier "unaff_EDI") (+ "+") (number_literal "0x54949")) (, ",") (pointer_expression "*(undefined4 *)(iVar26 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")")))) (, ",") (identifier "uVar15") () ")"))) (; ";")) (expression_statement "uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4));" (assignment_expression "uVar15 = FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" (identifier "uVar15") (= "=") (call_expression "FUN_00032c00(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" (identifier "FUN_00032c00") (argument_list "(**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4))" (( "(") (pointer_expression "**(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" (* "*") (pointer_expression "*(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" (* "*") (cast_expression "(undefined4 **)\n                                                            (*(int *)pbVar5 + uVar13 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" (( "(") (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" (* "*") (cast_expression "(int *)pbVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5"))) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")"))))) () ")")))) (; ";")) (expression_statement "__obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);" (call_expression "__obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15)" (identifier "__obstack_printf_chk") (argument_list "(iVar3,1,unaff_EDI + 0x54b07,uVar15)" (( "(") (identifier "iVar3") (, ",") (number_literal "1") (, ",") (binary_expression "unaff_EDI + 0x54b07" (identifier "unaff_EDI") (+ "+") (number_literal "0x54b07")) (, ",") (identifier "uVar15") () ")"))) (; ";")) (expression_statement "puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar19 = *(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (identifier "puVar19") (= "=") (pointer_expression "*(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (* "*") (cast_expression "(undefined4 **)\n                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (if_statement "if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe) {\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }" (if "if") (parenthesized_expression "((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe)" (( "(") (binary_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19) < 0xe" (call_expression "(uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19)" (( "(") (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -\n                                              (int)puVar19" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x54")) () ")")))) (- "-") (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19"))) () ")"))) (< "<") (number_literal "0xe")) () ")")) (compound_statement "{\n                                      _obstack_newchunk(iVar3,0xe);\n                                      puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n                                    }" ({ "{") (expression_statement "_obstack_newchunk(iVar3,0xe);" (call_expression "_obstack_newchunk(iVar3,0xe)" (identifier "_obstack_newchunk") (argument_list "(iVar3,0xe)" (( "(") (identifier "iVar3") (, ",") (number_literal "0xe") () ")"))) (; ";")) (expression_statement "puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar19 = *(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (identifier "puVar19") (= "=") (pointer_expression "*(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (* "*") (cast_expression "(undefined4 **)\n                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*puVar19 = 0x65722f3c;" (assignment_expression "*puVar19 = 0x65722f3c" (pointer_expression "*puVar19" (* "*") (identifier "puVar19")) (= "=") (number_literal "0x65722f3c")) (; ";")) (expression_statement "puVar19[1] = 0x756c6f73;" (assignment_expression "puVar19[1] = 0x756c6f73" (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x756c6f73")) (; ";")) (expression_statement "puVar19[2] = 0x6e6f6974;" (assignment_expression "puVar19[2] = 0x6e6f6974" (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x6e6f6974")) (; ";")) (expression_statement "*(undefined2 *)(puVar19 + 3) = 0xa3e;" (assignment_expression "*(undefined2 *)(puVar19 + 3) = 0xa3e" (pointer_expression "*(undefined2 *)(puVar19 + 3)" (* "*") (cast_expression "(undefined2 *)(puVar19 + 3)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 3)" (( "(") (binary_expression "puVar19 + 3" (identifier "puVar19") (+ "+") (number_literal "3")) () ")")))) (= "=") (number_literal "0xa3e")) (; ";")) (expression_statement "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;" (assignment_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =\n                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x50")) () ")")))) (= "=") (binary_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe" (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x50")) () ")")))) (+ "+") (number_literal "0xe"))) (; ";")) (} "}"))) (expression_statement "piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (identifier "piVar8") (= "=") (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (* "*") (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "piVar10 = (int *)piVar27[2];" (assignment_expression "piVar10 = (int *)piVar27[2]" (identifier "piVar10") (= "=") (cast_expression "(int *)piVar27[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar27[2]" (identifier "piVar27") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if (uVar17 - piVar8[1] < (uint)piVar8[2]) {\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }" (if "if") (parenthesized_expression "(uVar17 - piVar8[1] < (uint)piVar8[2])" (( "(") (binary_expression "uVar17 - piVar8[1] < (uint)piVar8[2]" (binary_expression "uVar17 - piVar8[1]" (identifier "uVar17") (- "-") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]"))) (< "<") (cast_expression "(uint)piVar8[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar8[2]" (identifier "piVar8") ([ "[") (number_literal "2") (] "]")))) () ")")) (compound_statement "{\n                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }" ({ "{") (expression_statement "puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);" (assignment_expression "puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4)" (identifier "puVar6") (= "=") (cast_expression "(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar8[3] + (uVar17 - piVar8[1]) * 4)" (( "(") (binary_expression "piVar8[3] + (uVar17 - piVar8[1]) * 4" (subscript_expression "piVar8[3]" (identifier "piVar8") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "(uVar17 - piVar8[1]) * 4" (parenthesized_expression "(uVar17 - piVar8[1])" (( "(") (binary_expression "uVar17 - piVar8[1]" (identifier "uVar17") (- "-") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]"))) () ")")) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));" (assignment_expression "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (binary_expression "*puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (& "&") (unary_expression "~(1 << (bVar23 & 0x1f))" (~ "~") (parenthesized_expression "(1 << (bVar23 & 0x1f))" (( "(") (binary_expression "1 << (bVar23 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(bVar23 & 0x1f)" (( "(") (binary_expression "bVar23 & 0x1f" (identifier "bVar23") (& "&") (number_literal "0x1f")) () ")"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }" (else "else") (compound_statement "{\n                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);\n                                  }" ({ "{") (expression_statement "(**(code **)(*piVar8 + 4))(piVar8,uVar13);" (call_expression "(**(code **)(*piVar8 + 4))(piVar8,uVar13)" (parenthesized_expression "(**(code **)(*piVar8 + 4))" (( "(") (pointer_expression "**(code **)(*piVar8 + 4)" (* "*") (pointer_expression "*(code **)(*piVar8 + 4)" (* "*") (cast_expression "(code **)(*piVar8 + 4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar8 + 4)" (( "(") (binary_expression "*piVar8 + 4" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "4")) () ")"))))) () ")")) (argument_list "(piVar8,uVar13)" (( "(") (identifier "piVar8") (, ",") (identifier "uVar13") () ")"))) (; ";")) (} "}")))) (expression_statement "iVar9 = *piVar10;" (assignment_expression "iVar9 = *piVar10" (identifier "iVar9") (= "=") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) (; ";")) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" (identifier "iVar20") (= "=") (number_literal "0")) (; ";")) (if_statement "if (0 < iVar9) {\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }" (if "if") (parenthesized_expression "(0 < iVar9)" (( "(") (binary_expression "0 < iVar9" (number_literal "0") (< "<") (identifier "iVar9")) () ")")) (compound_statement "{\n                                    do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);\n                                  }" ({ "{") (do_statement "do {\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    } while (iVar20 != iVar9);" (do "do") (compound_statement "{\n                                      if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }\n                                      iVar20 = iVar20 + 1;\n                                    }" ({ "{") (if_statement "if ((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {\n                                        piVar10[iVar20 + 1] = 0;\n                                      }" (if "if") (parenthesized_expression "((piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4)))" (( "(") (binary_expression "(piVar10[iVar20 + 1] != 0) &&\n                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))" (parenthesized_expression "(piVar10[iVar20 + 1] != 0)" (( "(") (binary_expression "piVar10[iVar20 + 1] != 0" (subscript_expression "piVar10[iVar20 + 1]" (identifier "piVar10") ([ "[") (binary_expression "iVar20 + 1" (identifier "iVar20") (+ "+") (number_literal "1")) (] "]")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))" (( "(") (binary_expression "uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4)" (identifier "uVar13") (== "==") (pointer_expression "*(uint *)(piVar10[iVar20 + 1] + 4)" (* "*") (cast_expression "(uint *)(piVar10[iVar20 + 1] + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar10[iVar20 + 1] + 4)" (( "(") (binary_expression "piVar10[iVar20 + 1] + 4" (subscript_expression "piVar10[iVar20 + 1]" (identifier "piVar10") ([ "[") (binary_expression "iVar20 + 1" (identifier "iVar20") (+ "+") (number_literal "1")) (] "]")) (+ "+") (number_literal "4")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n                                        piVar10[iVar20 + 1] = 0;\n                                      }" ({ "{") (expression_statement "piVar10[iVar20 + 1] = 0;" (assignment_expression "piVar10[iVar20 + 1] = 0" (subscript_expression "piVar10[iVar20 + 1]" (identifier "piVar10") ([ "[") (binary_expression "iVar20 + 1" (identifier "iVar20") (+ "+") (number_literal "1")) (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" (identifier "iVar20") (= "=") (binary_expression "iVar20 + 1" (identifier "iVar20") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar20 != iVar9)" (( "(") (binary_expression "iVar20 != iVar9" (identifier "iVar20") (!= "!=") (identifier "iVar9")) () ")")) (; ";")) (} "}"))) (if_statement "if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }\n                                  else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }" (if "if") (parenthesized_expression "(uVar17 - piVar28[1] < (uint)piVar28[2])" (( "(") (binary_expression "uVar17 - piVar28[1] < (uint)piVar28[2]" (binary_expression "uVar17 - piVar28[1]" (identifier "uVar17") (- "-") (subscript_expression "piVar28[1]" (identifier "piVar28") ([ "[") (number_literal "1") (] "]"))) (< "<") (cast_expression "(uint)piVar28[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar28[2]" (identifier "piVar28") ([ "[") (number_literal "2") (] "]")))) () ")")) (compound_statement "{\n                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                                  }" ({ "{") (expression_statement "puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);" (assignment_expression "puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4)" (identifier "puVar6") (= "=") (cast_expression "(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar28[3] + (uVar17 - piVar28[1]) * 4)" (( "(") (binary_expression "piVar28[3] + (uVar17 - piVar28[1]) * 4" (subscript_expression "piVar28[3]" (identifier "piVar28") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "(uVar17 - piVar28[1]) * 4" (parenthesized_expression "(uVar17 - piVar28[1])" (( "(") (binary_expression "uVar17 - piVar28[1]" (identifier "uVar17") (- "-") (subscript_expression "piVar28[1]" (identifier "piVar28") ([ "[") (number_literal "1") (] "]"))) () ")")) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));" (assignment_expression "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (binary_expression "*puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (& "&") (unary_expression "~(1 << (bVar23 & 0x1f))" (~ "~") (parenthesized_expression "(1 << (bVar23 & 0x1f))" (( "(") (binary_expression "1 << (bVar23 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(bVar23 & 0x1f)" (( "(") (binary_expression "bVar23 & 0x1f" (identifier "bVar23") (& "&") (number_literal "0x1f")) () ")"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }" (else "else") (compound_statement "{\n                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                                  }" ({ "{") (expression_statement "(**(code **)(*piVar28 + 4))(piVar28,uVar13);" (call_expression "(**(code **)(*piVar28 + 4))(piVar28,uVar13)" (parenthesized_expression "(**(code **)(*piVar28 + 4))" (( "(") (pointer_expression "**(code **)(*piVar28 + 4)" (* "*") (pointer_expression "*(code **)(*piVar28 + 4)" (* "*") (cast_expression "(code **)(*piVar28 + 4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar28 + 4)" (( "(") (binary_expression "*piVar28 + 4" (pointer_expression "*piVar28" (* "*") (identifier "piVar28")) (+ "+") (number_literal "4")) () ")"))))) () ")")) (argument_list "(piVar28,uVar13)" (( "(") (identifier "piVar28") (, ",") (identifier "uVar13") () ")"))) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);" (assignment_expression "*(undefined4 *)((int)__ptr + local_44 * 4) =\n                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4)" (pointer_expression "*(undefined4 *)((int)__ptr + local_44 * 4)" (* "*") (cast_expression "(undefined4 *)((int)__ptr + local_44 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)__ptr + local_44 * 4)" (( "(") (binary_expression "(int)__ptr + local_44 * 4" (cast_expression "(int)__ptr" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "__ptr")) (+ "+") (binary_expression "local_44 * 4" (identifier "local_44") (* "*") (number_literal "4"))) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (cast_expression "(undefined4 *)(*(int *)pbVar5 + uVar13 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" (( "(") (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" (* "*") (cast_expression "(int *)pbVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5"))) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "local_44 = local_44 + 1;" (assignment_expression "local_44 = local_44 + 1" (identifier "local_44") (= "=") (binary_expression "local_44 + 1" (identifier "local_44") (+ "+") (number_literal "1"))) (; ";")) (} "}"))))) (goto_statement "goto LAB_00019269;" (goto "goto") (statement_identifier "LAB_00019269") (; ";")) (} "}"))) (expression_statement "FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));" (call_expression "FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80))" (identifier "FUN_0004a910") (argument_list "(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80))" (( "(") (identifier "uVar13") (, ",") (pointer_expression "*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80)" (* "*") (cast_expression "(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar26 + 0x10) + 0x80)" (( "(") (binary_expression "*(int *)(iVar26 + 0x10) + 0x80" (pointer_expression "*(int *)(iVar26 + 0x10)" (* "*") (cast_expression "(int *)(iVar26 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x10)" (( "(") (binary_expression "iVar26 + 0x10" (identifier "iVar26") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x80")) () ")")))) () ")"))) (; ";")) (if_statement "if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }" (if "if") (parenthesized_expression "((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0)" (( "(") (binary_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0" (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8)" (( "(") (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0x88]" (identifier "BYTE_ARRAY_0007d885") ([ "[") (binary_expression "unaff_EDI + 0x88" (identifier "unaff_EDI") (+ "+") (number_literal "0x88")) (] "]")) (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);\n                                uVar16 = *(undefined4 *)(iVar26 + 4);\n                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);\n                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);\n                                __obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));\n                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }\n                                *puVar24 = 0xa2e;\n                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);\n                                *piVar8 = *piVar8 + 2;\n                              }" ({ "{") (expression_statement "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);" (assignment_expression "uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (identifier "uVar15") (= "=") (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" (( "(") (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" (* "*") (cast_expression "(int *)pbVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5"))) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "uVar16 = *(undefined4 *)(iVar26 + 4);" (assignment_expression "uVar16 = *(undefined4 *)(iVar26 + 4)" (identifier "uVar16") (= "=") (pointer_expression "*(undefined4 *)(iVar26 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);" (assignment_expression "uVar18 = dcgettext(0,unaff_EDI + 0x54895,5)" (identifier "uVar18") (= "=") (call_expression "dcgettext(0,unaff_EDI + 0x54895,5)" (identifier "dcgettext") (argument_list "(0,unaff_EDI + 0x54895,5)" (( "(") (number_literal "0") (, ",") (binary_expression "unaff_EDI + 0x54895" (identifier "unaff_EDI") (+ "+") (number_literal "0x54895")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);" (call_expression "__obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15)" (identifier "__obstack_printf_chk") (argument_list "(iVar14,1,uVar18,uVar16,uVar15)" (( "(") (identifier "iVar14") (, ",") (number_literal "1") (, ",") (identifier "uVar18") (, ",") (identifier "uVar16") (, ",") (identifier "uVar15") () ")"))) (; ";")) (expression_statement "__obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));" (call_expression "__obstack_printf_chk\n                                          (iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" (identifier "__obstack_printf_chk") (argument_list "(iVar14,1,unaff_EDI + 0x54ac6,\n                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4))" (( "(") (identifier "iVar14") (, ",") (number_literal "1") (, ",") (binary_expression "unaff_EDI + 0x54ac6" (identifier "unaff_EDI") (+ "+") (number_literal "0x54ac6")) (, ",") (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" (( "(") (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" (* "*") (cast_expression "(int *)pbVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5"))) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")"))))) () ")"))) (; ";")) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (identifier "puVar24") (= "=") (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (* "*") (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (type_descriptor "undefined2 **" (type_identifier "undefined2") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_0007d874" (& "&") (identifier "fde_0007d874"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (if_statement "if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2) {\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }" (if "if") (parenthesized_expression "((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2)" (( "(") (binary_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24) < 2" (call_expression "(uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24)" (( "(") (binary_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -\n                                          (int)puVar24" (pointer_expression "*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" (* "*") (cast_expression "(int *)((int)&DWORD_0007d878 + unaff_EDI + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DWORD_0007d878" (& "&") (identifier "DWORD_0007d878"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")")))) (- "-") (cast_expression "(int)puVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar24"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n                                  _obstack_newchunk(iVar14,2);\n                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);\n                                }" ({ "{") (expression_statement "_obstack_newchunk(iVar14,2);" (call_expression "_obstack_newchunk(iVar14,2)" (identifier "_obstack_newchunk") (argument_list "(iVar14,2)" (( "(") (identifier "iVar14") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (identifier "puVar24") (= "=") (pointer_expression "*(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (* "*") (cast_expression "(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (type_descriptor "undefined2 **" (type_identifier "undefined2") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_0007d874" (& "&") (identifier "fde_0007d874"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*puVar24 = 0xa2e;" (assignment_expression "*puVar24 = 0xa2e" (pointer_expression "*puVar24" (* "*") (identifier "puVar24")) (= "=") (number_literal "0xa2e")) (; ";")) (expression_statement "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1)" (identifier "piVar8") (= "=") (cast_expression "(int *)((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_0007d874" (& "&") (identifier "fde_0007d874"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*piVar8 = *piVar8 + 2;" (assignment_expression "*piVar8 = *piVar8 + 2" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (= "=") (binary_expression "*piVar8 + 2" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "2"))) (; ";")) (} "}"))) (if_statement "if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }" (if "if") (parenthesized_expression "(BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0)" (( "(") (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xaa]" (identifier "BYTE_ARRAY_0007d885") ([ "[") (binary_expression "unaff_EDI + 0xaa" (identifier "unaff_EDI") (+ "+") (number_literal "0xaa")) (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);\n                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );\n                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);\n                                goto LAB_00019ae4;\n                              }" ({ "{") (expression_statement "uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );" (assignment_expression "uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" (identifier "uVar15") (= "=") (call_expression "FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" (identifier "FUN_00032c00") (argument_list "(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" (( "(") (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" (( "(") (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" (* "*") (cast_expression "(int *)pbVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5"))) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")"))))) () ")")))) (; ";")) (expression_statement "__obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15);" (call_expression "__obstack_printf_chk\n                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15)" (identifier "__obstack_printf_chk") (argument_list "(iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),\n                                           uVar15)" (( "(") (identifier "iVar3") (, ",") (number_literal "1") (, ",") (binary_expression "unaff_EDI + 0x548d1" (identifier "unaff_EDI") (+ "+") (number_literal "0x548d1")) (, ",") (pointer_expression "*(undefined4 *)(iVar26 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")")))) (, ",") (identifier "uVar15") () ")"))) (; ";")) (expression_statement "uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     );" (assignment_expression "uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" (identifier "uVar15") (= "=") (call_expression "FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" (identifier "FUN_00032c00") (argument_list "(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)\n                                                     )" (( "(") (pointer_expression "**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (pointer_expression "*(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (* "*") (cast_expression "(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pbVar5 + uVar13 * 4)" (( "(") (binary_expression "*(int *)pbVar5 + uVar13 * 4" (pointer_expression "*(int *)pbVar5" (* "*") (cast_expression "(int *)pbVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5"))) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")"))))) () ")")))) (; ";")) (expression_statement "__obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);" (call_expression "__obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15)" (identifier "__obstack_printf_chk") (argument_list "(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15)" (( "(") (identifier "iVar3") (, ",") (number_literal "1") (, ",") (binary_expression "&UNK_00054ad4 + unaff_EDI" (pointer_expression "&UNK_00054ad4" (& "&") (identifier "UNK_00054ad4")) (+ "+") (identifier "unaff_EDI")) (, ",") (identifier "uVar15") () ")"))) (; ";")) (goto_statement "goto LAB_00019ae4;" (goto "goto") (statement_identifier "LAB_00019ae4") (; ";")) (} "}"))) (} "}")))) (if_statement "if (uVar17 - piVar28[1] < (uint)piVar28[2]) {\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }\n                            else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }" (if "if") (parenthesized_expression "(uVar17 - piVar28[1] < (uint)piVar28[2])" (( "(") (binary_expression "uVar17 - piVar28[1] < (uint)piVar28[2]" (binary_expression "uVar17 - piVar28[1]" (identifier "uVar17") (- "-") (subscript_expression "piVar28[1]" (identifier "piVar28") ([ "[") (number_literal "1") (] "]"))) (< "<") (cast_expression "(uint)piVar28[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar28[2]" (identifier "piVar28") ([ "[") (number_literal "2") (] "]")))) () ")")) (compound_statement "{\n                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);\n                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));\n                            }" ({ "{") (expression_statement "puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);" (assignment_expression "puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4)" (identifier "puVar6") (= "=") (cast_expression "(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar28[3] + (uVar17 - piVar28[1]) * 4)" (( "(") (binary_expression "piVar28[3] + (uVar17 - piVar28[1]) * 4" (subscript_expression "piVar28[3]" (identifier "piVar28") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "(uVar17 - piVar28[1]) * 4" (parenthesized_expression "(uVar17 - piVar28[1])" (( "(") (binary_expression "uVar17 - piVar28[1]" (identifier "uVar17") (- "-") (subscript_expression "piVar28[1]" (identifier "piVar28") ([ "[") (number_literal "1") (] "]"))) () ")")) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));" (assignment_expression "*puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (binary_expression "*puVar6 & ~(1 << (bVar23 & 0x1f))" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (& "&") (unary_expression "~(1 << (bVar23 & 0x1f))" (~ "~") (parenthesized_expression "(1 << (bVar23 & 0x1f))" (( "(") (binary_expression "1 << (bVar23 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(bVar23 & 0x1f)" (( "(") (binary_expression "bVar23 & 0x1f" (identifier "bVar23") (& "&") (number_literal "0x1f")) () ")"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }" (else "else") (compound_statement "{\n                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);\n                            }" ({ "{") (expression_statement "(**(code **)(*piVar28 + 4))(piVar28,uVar13);" (call_expression "(**(code **)(*piVar28 + 4))(piVar28,uVar13)" (parenthesized_expression "(**(code **)(*piVar28 + 4))" (( "(") (pointer_expression "**(code **)(*piVar28 + 4)" (* "*") (pointer_expression "*(code **)(*piVar28 + 4)" (* "*") (cast_expression "(code **)(*piVar28 + 4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar28 + 4)" (( "(") (binary_expression "*piVar28 + 4" (pointer_expression "*piVar28" (* "*") (identifier "piVar28")) (+ "+") (number_literal "4")) () ")"))))) () ")")) (argument_list "(piVar28,uVar13)" (( "(") (identifier "piVar28") (, ",") (identifier "uVar13") () ")"))) (; ";")) (} "}")))) (} "}")))) (} "}"))) (} "}"))) (} "}"))) (} "}")))) (labeled_statement "LAB_00019269:\n                  uVar13 = uVar13 + 1;" (statement_identifier "LAB_00019269") (: ":") (expression_statement "uVar13 = uVar13 + 1;" (assignment_expression "uVar13 = uVar13 + 1" (identifier "uVar13") (= "=") (binary_expression "uVar13 + 1" (identifier "uVar13") (+ "+") (number_literal "1"))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "((int)uVar13 < *(int *)pbVar1)" (( "(") (binary_expression "(int)uVar13 < *(int *)pbVar1" (cast_expression "(int)uVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar13")) (< "<") (pointer_expression "*(int *)pbVar1" (* "*") (cast_expression "(int *)pbVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar1")))) () ")")) (; ";")) (} "}"))) (} "}"))) (expression_statement "local_68 = local_68 + 1;" (assignment_expression "local_68 = local_68 + 1" (identifier "local_68") (= "=") (binary_expression "local_68 + 1" (identifier "local_68") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_68 < *piVar7)" (( "(") (binary_expression "local_68 < *piVar7" (identifier "local_68") (< "<") (pointer_expression "*piVar7" (* "*") (identifier "piVar7"))) () ")")) (; ";")) (if_statement "if (local_44 != 0) {\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }" (if "if") (parenthesized_expression "(local_44 != 0)" (( "(") (binary_expression "local_44 != 0" (identifier "local_44") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            FUN_00046d60(piVar27,local_44,__ptr);\n          }" ({ "{") (expression_statement "FUN_00046d60(piVar27,local_44,__ptr);" (call_expression "FUN_00046d60(piVar27,local_44,__ptr)" (identifier "FUN_00046d60") (argument_list "(piVar27,local_44,__ptr)" (( "(") (identifier "piVar27") (, ",") (identifier "local_44") (, ",") (identifier "__ptr") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" (identifier "puVar21") (= "=") (pointer_expression "*(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" (* "*") (cast_expression "(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_0007d874" (& "&") (identifier "fde_0007d874"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (if_statement "if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }" (if "if") (parenthesized_expression "(puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20))" (( "(") (binary_expression "puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" (identifier "puVar21") (!= "!=") (pointer_expression "*(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" (* "*") (cast_expression "(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" (( "(") (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI + 0x20" (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI" (identifier "BYTE_ARRAY_0007d851") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x20")) () ")"))))) () ")")) (compound_statement "{\n          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }\n          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);\n          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }\n          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);\n          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);\n          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;\n          if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;\n          piVar27[7] = iVar26;\n        }" ({ "{") (if_statement "if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }" (if "if") (parenthesized_expression "(puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1))" (( "(") (binary_expression "puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)" (identifier "puVar21") (== "==") (pointer_expression "*(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)" (* "*") (cast_expression "(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DWORD_0007d878" (& "&") (identifier "DWORD_0007d878"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")"))))) () ")")) (compound_statement "{\n            _obstack_newchunk(iVar14,1);\n            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);\n          }" ({ "{") (expression_statement "_obstack_newchunk(iVar14,1);" (call_expression "_obstack_newchunk(iVar14,1)" (identifier "_obstack_newchunk") (argument_list "(iVar14,1)" (( "(") (identifier "iVar14") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" (identifier "puVar21") (= "=") (pointer_expression "*(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" (* "*") (cast_expression "(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_0007d874" (& "&") (identifier "fde_0007d874"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;" (assignment_expression "*(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1" (pointer_expression "*(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" (* "*") (cast_expression "(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_0007d874" (& "&") (identifier "fde_0007d874"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")")))) (= "=") (binary_expression "puVar21 + 1" (identifier "puVar21") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar21 = 0;" (assignment_expression "*puVar21 = 0" (pointer_expression "*puVar21" (* "*") (identifier "puVar21")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);" (assignment_expression "iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" (identifier "iVar26") (= "=") (pointer_expression "*(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" (( "(") (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI + 0x20" (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI" (identifier "BYTE_ARRAY_0007d851") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);" (assignment_expression "iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1)" (identifier "iVar25") (= "=") (pointer_expression "*(int *)((int)&fde_0007d874 + unaff_EDI + 1)" (* "*") (cast_expression "(int *)((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_0007d874" (& "&") (identifier "fde_0007d874"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (if_statement "if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }" (if "if") (parenthesized_expression "(iVar26 == iVar25)" (( "(") (binary_expression "iVar26 == iVar25" (identifier "iVar26") (== "==") (identifier "iVar25")) () ")")) (compound_statement "{\n            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;\n          }" ({ "{") (expression_statement "BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;" (assignment_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xc]" (identifier "BYTE_ARRAY_0007d885") ([ "[") (binary_expression "unaff_EDI + 0xc" (identifier "unaff_EDI") (+ "+") (number_literal "0xc")) (] "]")) (= "=") (binary_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2" (subscript_expression "BYTE_ARRAY_0007d885[unaff_EDI + 0xc]" (identifier "BYTE_ARRAY_0007d885") ([ "[") (binary_expression "unaff_EDI + 0xc" (identifier "unaff_EDI") (+ "+") (number_literal "0xc")) (] "]")) (| "|") (number_literal "2"))) (; ";")) (} "}"))) (expression_statement "uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);" (assignment_expression "uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1)" (identifier "uVar13") (= "=") (pointer_expression "*(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1)" (* "*") (cast_expression "(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DWORD_0007d880 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&DWORD_0007d880 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d880 + unaff_EDI" (cast_expression "(int)&DWORD_0007d880" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DWORD_0007d880" (& "&") (identifier "DWORD_0007d880"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);" (assignment_expression "iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c)" (( "(") (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c" (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI" (identifier "BYTE_ARRAY_0007d851") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "uVar17 = iVar25 + uVar13 & ~uVar13;" (assignment_expression "uVar17 = iVar25 + uVar13 & ~uVar13" (identifier "uVar17") (= "=") (binary_expression "iVar25 + uVar13 & ~uVar13" (binary_expression "iVar25 + uVar13" (identifier "iVar25") (+ "+") (identifier "uVar13")) (& "&") (unary_expression "~uVar13" (~ "~") (identifier "uVar13")))) (; ";")) (expression_statement "uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);" (assignment_expression "uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1)" (identifier "uVar13") (= "=") (pointer_expression "*(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1)" (* "*") (cast_expression "(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DWORD_0007d878 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&DWORD_0007d878 + unaff_EDI + 1" (binary_expression "(int)&DWORD_0007d878 + unaff_EDI" (cast_expression "(int)&DWORD_0007d878" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DWORD_0007d878" (& "&") (identifier "DWORD_0007d878"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "*(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;" (assignment_expression "*(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17" (pointer_expression "*(uint *)((int)&fde_0007d874 + unaff_EDI + 1)" (* "*") (cast_expression "(uint *)((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_0007d874" (& "&") (identifier "fde_0007d874"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")")))) (= "=") (identifier "uVar17")) (; ";")) (if_statement "if (uVar13 - iVar9 < uVar17 - iVar9) {\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }" (if "if") (parenthesized_expression "(uVar13 - iVar9 < uVar17 - iVar9)" (( "(") (binary_expression "uVar13 - iVar9 < uVar17 - iVar9" (binary_expression "uVar13 - iVar9" (identifier "uVar13") (- "-") (identifier "iVar9")) (< "<") (binary_expression "uVar17 - iVar9" (identifier "uVar17") (- "-") (identifier "iVar9"))) () ")")) (compound_statement "{\n            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;\n            uVar17 = uVar13;\n          }" ({ "{") (expression_statement "*(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;" (assignment_expression "*(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13" (pointer_expression "*(uint *)((int)&fde_0007d874 + unaff_EDI + 1)" (* "*") (cast_expression "(uint *)((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&fde_0007d874 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&fde_0007d874 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d874 + unaff_EDI" (cast_expression "(int)&fde_0007d874" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_0007d874" (& "&") (identifier "fde_0007d874"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "uVar17 = uVar13;" (assignment_expression "uVar17 = uVar13" (identifier "uVar17") (= "=") (identifier "uVar13")) (; ";")) (} "}"))) (expression_statement "*(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;" (assignment_expression "*(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17" (pointer_expression "*(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" (* "*") (cast_expression "(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)" (( "(") (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI + 0x20" (binary_expression "BYTE_ARRAY_0007d851 + unaff_EDI" (identifier "BYTE_ARRAY_0007d851") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "piVar27[7] = iVar26;" (assignment_expression "piVar27[7] = iVar26" (subscript_expression "piVar27[7]" (identifier "piVar27") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "iVar26")) (; ";")) (} "}"))) (expression_statement "puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (identifier "puVar21") (= "=") (pointer_expression "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (* "*") (cast_expression "(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (if_statement "if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }" (if "if") (parenthesized_expression "(puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c))" (( "(") (binary_expression "puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" (identifier "puVar21") (!= "!=") (pointer_expression "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" (* "*") (cast_expression "(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x4c")) () ")"))))) () ")")) (compound_statement "{\n          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }\n          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;\n          *puVar21 = 0;\n          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);\n          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }\n          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);\n          uVar17 = iVar25 + uVar13 & ~uVar13;\n          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;\n          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }\n          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;\n          piVar27[8] = iVar26;\n        }" ({ "{") (if_statement "if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }" (if "if") (parenthesized_expression "(puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54))" (( "(") (binary_expression "puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" (identifier "puVar21") (== "==") (pointer_expression "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" (* "*") (cast_expression "(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x54")) () ")"))))) () ")")) (compound_statement "{\n            _obstack_newchunk(iVar3,1);\n            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);\n          }" ({ "{") (expression_statement "_obstack_newchunk(iVar3,1);" (call_expression "_obstack_newchunk(iVar3,1)" (identifier "_obstack_newchunk") (argument_list "(iVar3,1)" (( "(") (identifier "iVar3") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (identifier "puVar21") (= "=") (pointer_expression "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (* "*") (cast_expression "(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;" (assignment_expression "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1" (pointer_expression "*(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (* "*") (cast_expression "(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x50")) () ")")))) (= "=") (binary_expression "puVar21 + 1" (identifier "puVar21") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar21 = 0;" (assignment_expression "*puVar21 = 0" (pointer_expression "*puVar21" (* "*") (identifier "puVar21")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);" (assignment_expression "iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" (identifier "iVar26") (= "=") (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (expression_statement "iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);" (assignment_expression "iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (identifier "iVar25") (= "=") (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (if_statement "if (iVar26 == iVar25) {\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }" (if "if") (parenthesized_expression "(iVar26 == iVar25)" (( "(") (binary_expression "iVar26 == iVar25" (identifier "iVar26") (== "==") (identifier "iVar25")) () ")")) (compound_statement "{\n            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;\n          }" ({ "{") (expression_statement "BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;" (assignment_expression "BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2" (subscript_expression "BYTE_ARRAY_0007d851[unaff_EDI]" (identifier "BYTE_ARRAY_0007d851") ([ "[") (identifier "unaff_EDI") (] "]")) (= "=") (binary_expression "BYTE_ARRAY_0007d851[unaff_EDI] | 2" (subscript_expression "BYTE_ARRAY_0007d851[unaff_EDI]" (identifier "BYTE_ARRAY_0007d851") ([ "[") (identifier "unaff_EDI") (] "]")) (| "|") (number_literal "2"))) (; ";")) (} "}"))) (expression_statement "uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);" (assignment_expression "uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1)" (identifier "uVar13") (= "=") (pointer_expression "*(uint *)((int)&fde_0007d840 + unaff_EDI + 1)" (* "*") (cast_expression "(uint *)((int)&fde_0007d840 + unaff_EDI + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&fde_0007d840 + unaff_EDI + 1)" (( "(") (binary_expression "(int)&fde_0007d840 + unaff_EDI + 1" (binary_expression "(int)&fde_0007d840 + unaff_EDI" (cast_expression "(int)&fde_0007d840" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&fde_0007d840" (& "&") (identifier "fde_0007d840"))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "uVar17 = iVar25 + uVar13 & ~uVar13;" (assignment_expression "uVar17 = iVar25 + uVar13 & ~uVar13" (identifier "uVar17") (= "=") (binary_expression "iVar25 + uVar13 & ~uVar13" (binary_expression "iVar25 + uVar13" (identifier "iVar25") (+ "+") (identifier "uVar13")) (& "&") (unary_expression "~uVar13" (~ "~") (identifier "uVar13")))) (; ";")) (expression_statement "uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);" (assignment_expression "uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" (identifier "uVar13") (= "=") (pointer_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" (* "*") (cast_expression "(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x54")) () ")"))))) (; ";")) (expression_statement "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;" (assignment_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17" (pointer_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (* "*") (cast_expression "(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x50")) () ")")))) (= "=") (identifier "uVar17")) (; ";")) (if_statement "if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }" (if "if") (parenthesized_expression "(uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48))" (( "(") (binary_expression "uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <\n              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" (binary_expression "uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" (identifier "uVar13") (- "-") (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x48")) () ")"))))) (< "<") (binary_expression "uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" (identifier "uVar17") (- "-") (pointer_expression "*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x48")) () ")")))))) () ")")) (compound_statement "{\n            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;\n            uVar17 = uVar13;\n          }" ({ "{") (expression_statement "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;" (assignment_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13" (pointer_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (* "*") (cast_expression "(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x50")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "uVar17 = uVar13;" (assignment_expression "uVar17 = uVar13" (identifier "uVar17") (= "=") (identifier "uVar13")) (; ";")) (} "}"))) (expression_statement "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;" (assignment_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17" (pointer_expression "*(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" (* "*") (cast_expression "(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "piVar27[8] = iVar26;" (assignment_expression "piVar27[8] = iVar26" (subscript_expression "piVar27[8]" (identifier "piVar27") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "iVar26")) (; ";")) (} "}"))) (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" (identifier "iVar26") (= "=") (number_literal "0")) (; ";")) (if_statement "if (*piVar7 < 1) {\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }\n        else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }" (if "if") (parenthesized_expression "(*piVar7 < 1)" (( "(") (binary_expression "*piVar7 < 1" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }" ({ "{") (expression_statement "piVar28 = *(int **)(*(int *)pbVar4 + iVar22);" (assignment_expression "piVar28 = *(int **)(*(int *)pbVar4 + iVar22)" (identifier "piVar28") (= "=") (pointer_expression "*(int **)(*(int *)pbVar4 + iVar22)" (* "*") (cast_expression "(int **)(*(int *)pbVar4 + iVar22)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pbVar4 + iVar22)" (( "(") (binary_expression "*(int *)pbVar4 + iVar22" (pointer_expression "*(int *)pbVar4" (* "*") (cast_expression "(int *)pbVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar4"))) (+ "+") (identifier "iVar22")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }" (else "else") (compound_statement "{\n          do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);\n          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n        }" ({ "{") (do_statement "do {\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          } while (iVar26 < *piVar7);" (do "do") (compound_statement "{\n            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }\n            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n            iVar25 = iVar26 * 4;\n            iVar26 = iVar26 + 1;\n            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n          }" ({ "{") (while_statement "while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0') {\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }" (while "while") (parenthesized_expression "(cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0')" (( "(") (comma_expression "cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),\n                  cVar11 == '\0'" (assignment_expression "cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" (identifier "cVar11") (= "=") (call_expression "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))\n                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" (parenthesized_expression "(**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))" (( "(") (pointer_expression "**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" (* "*") (pointer_expression "*(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" (* "*") (cast_expression "(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c)" (( "(") (binary_expression "**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c" (pointer_expression "**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (* "*") (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (* "*") (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x24")) () ")"))))) (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(piVar7[1] + iVar26 * 4),\n                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24))" (( "(") (pointer_expression "*(undefined4 *)(piVar7[1] + iVar26 * 4)" (* "*") (cast_expression "(undefined4 *)(piVar7[1] + iVar26 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7[1] + iVar26 * 4)" (( "(") (binary_expression "piVar7[1] + iVar26 * 4" (subscript_expression "piVar7[1]" (identifier "piVar7") ([ "[") (number_literal "1") (] "]")) (+ "+") (binary_expression "iVar26 * 4" (identifier "iVar26") (* "*") (number_literal "4"))) () ")")))) (, ",") (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (* "*") (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x24")) () ")")))) () ")")))) (, ",") (binary_expression "cVar11 == '\0'" (identifier "cVar11") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")")) (compound_statement "{\n              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;\n              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);\n              iVar25 = iVar26 * 4;\n              iVar26 = iVar26 + 1;\n              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));\n              if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }\n            }" ({ "{") (expression_statement "*(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;" (assignment_expression "*(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1" (pointer_expression "*(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27)" (* "*") (cast_expression "(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27)" (( "(") (binary_expression "*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27" (pointer_expression "*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10)" (( "(") (binary_expression "BYTE_ARRAY_0007d885 + unaff_EDI + 0x10" (binary_expression "BYTE_ARRAY_0007d885 + unaff_EDI" (identifier "BYTE_ARRAY_0007d885") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (pointer_expression "*piVar27" (* "*") (identifier "piVar27"))) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (identifier "piVar28") (= "=") (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (* "*") (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "iVar25 = iVar26 * 4;" (assignment_expression "iVar25 = iVar26 * 4" (identifier "iVar25") (= "=") (binary_expression "iVar26 * 4" (identifier "iVar26") (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar26 = iVar26 + 1;" (assignment_expression "iVar26 = iVar26 + 1" (identifier "iVar26") (= "=") (binary_expression "iVar26 + 1" (identifier "iVar26") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));" (call_expression "(**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25))" (parenthesized_expression "(**(code **)(*piVar28 + 0x4c))" (( "(") (pointer_expression "**(code **)(*piVar28 + 0x4c)" (* "*") (pointer_expression "*(code **)(*piVar28 + 0x4c)" (* "*") (cast_expression "(code **)(*piVar28 + 0x4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar28 + 0x4c)" (( "(") (binary_expression "*piVar28 + 0x4c" (pointer_expression "*piVar28" (* "*") (identifier "piVar28")) (+ "+") (number_literal "0x4c")) () ")"))))) () ")")) (argument_list "(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25))" (( "(") (identifier "piVar28") (, ",") (identifier "piVar28") (, ",") (pointer_expression "*(undefined4 *)(piVar7[1] + iVar25)" (* "*") (cast_expression "(undefined4 *)(piVar7[1] + iVar25)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7[1] + iVar25)" (( "(") (binary_expression "piVar7[1] + iVar25" (subscript_expression "piVar7[1]" (identifier "piVar7") ([ "[") (number_literal "1") (] "]")) (+ "+") (identifier "iVar25")) () ")")))) () ")"))) (; ";")) (if_statement "if (*piVar7 <= iVar26) {\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }" (if "if") (parenthesized_expression "(*piVar7 <= iVar26)" (( "(") (binary_expression "*piVar7 <= iVar26" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (<= "<=") (identifier "iVar26")) () ")")) (compound_statement "{\n                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);\n                goto LAB_000196c8;\n              }" ({ "{") (expression_statement "piVar28 = *(int **)(*(int *)pbVar4 + iVar22);" (assignment_expression "piVar28 = *(int **)(*(int *)pbVar4 + iVar22)" (identifier "piVar28") (= "=") (pointer_expression "*(int **)(*(int *)pbVar4 + iVar22)" (* "*") (cast_expression "(int **)(*(int *)pbVar4 + iVar22)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pbVar4 + iVar22)" (( "(") (binary_expression "*(int *)pbVar4 + iVar22" (pointer_expression "*(int *)pbVar4" (* "*") (cast_expression "(int *)pbVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar4"))) (+ "+") (identifier "iVar22")) () ")"))))) (; ";")) (goto_statement "goto LAB_000196c8;" (goto "goto") (statement_identifier "LAB_000196c8") (; ";")) (} "}"))) (} "}"))) (expression_statement "piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);" (assignment_expression "piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (identifier "piVar28") (= "=") (pointer_expression "*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (* "*") (cast_expression "(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)" (( "(") (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24" (binary_expression "BYTE_ARRAY_0007d7e5 + unaff_EDI" (identifier "BYTE_ARRAY_0007d7e5") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "iVar25 = iVar26 * 4;" (assignment_expression "iVar25 = iVar26 * 4" (identifier "iVar25") (= "=") (binary_expression "iVar26 * 4" (identifier "iVar26") (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar26 = iVar26 + 1;" (assignment_expression "iVar26 = iVar26 + 1" (identifier "iVar26") (= "=") (binary_expression "iVar26 + 1" (identifier "iVar26") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));" (call_expression "(**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25))" (parenthesized_expression "(**(code **)(*piVar28 + 0x4c))" (( "(") (pointer_expression "**(code **)(*piVar28 + 0x4c)" (* "*") (pointer_expression "*(code **)(*piVar28 + 0x4c)" (* "*") (cast_expression "(code **)(*piVar28 + 0x4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar28 + 0x4c)" (( "(") (binary_expression "*piVar28 + 0x4c" (pointer_expression "*piVar28" (* "*") (identifier "piVar28")) (+ "+") (number_literal "0x4c")) () ")"))))) () ")")) (argument_list "(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25))" (( "(") (identifier "piVar28") (, ",") (identifier "piVar28") (, ",") (pointer_expression "*(undefined4 *)(piVar7[1] + iVar25)" (* "*") (cast_expression "(undefined4 *)(piVar7[1] + iVar25)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7[1] + iVar25)" (( "(") (binary_expression "piVar7[1] + iVar25" (subscript_expression "piVar7[1]" (identifier "piVar7") ([ "[") (number_literal "1") (] "]")) (+ "+") (identifier "iVar25")) () ")")))) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar26 < *piVar7)" (( "(") (binary_expression "iVar26 < *piVar7" (identifier "iVar26") (< "<") (pointer_expression "*piVar7" (* "*") (identifier "piVar7"))) () ")")) (; ";")) (expression_statement "piVar28 = *(int **)(*(int *)pbVar4 + iVar22);" (assignment_expression "piVar28 = *(int **)(*(int *)pbVar4 + iVar22)" (identifier "piVar28") (= "=") (pointer_expression "*(int **)(*(int *)pbVar4 + iVar22)" (* "*") (cast_expression "(int **)(*(int *)pbVar4 + iVar22)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pbVar4 + iVar22)" (( "(") (binary_expression "*(int *)pbVar4 + iVar22" (pointer_expression "*(int *)pbVar4" (* "*") (cast_expression "(int *)pbVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar4"))) (+ "+") (identifier "iVar22")) () ")"))))) (; ";")) (} "}")))) (} "}"))) (labeled_statement "LAB_000196c8:\n      if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }" (statement_identifier "LAB_000196c8") (: ":") (if_statement "if (piVar28[4] == 0) {\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }" (if "if") (parenthesized_expression "(piVar28[4] == 0)" (( "(") (binary_expression "piVar28[4] == 0" (subscript_expression "piVar28[4]" (identifier "piVar28") ([ "[") (number_literal "4") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar22 = FUN_00046990(0,0);\n        local_64 = local_64 + 1;\n        piVar28[4] = iVar22;\n        if (*(int *)pbVar2 <= local_64) break;\n        goto LAB_000190f0;\n      }" ({ "{") (expression_statement "iVar22 = FUN_00046990(0,0);" (assignment_expression "iVar22 = FUN_00046990(0,0)" (identifier "iVar22") (= "=") (call_expression "FUN_00046990(0,0)" (identifier "FUN_00046990") (argument_list "(0,0)" (( "(") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "local_64 = local_64 + 1;" (assignment_expression "local_64 = local_64 + 1" (identifier "local_64") (= "=") (binary_expression "local_64 + 1" (identifier "local_64") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar28[4] = iVar22;" (assignment_expression "piVar28[4] = iVar22" (subscript_expression "piVar28[4]" (identifier "piVar28") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "iVar22")) (; ";")) (if_statement "if (*(int *)pbVar2 <= local_64) break;" (if "if") (parenthesized_expression "(*(int *)pbVar2 <= local_64)" (( "(") (binary_expression "*(int *)pbVar2 <= local_64" (pointer_expression "*(int *)pbVar2" (* "*") (cast_expression "(int *)pbVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar2"))) (<= "<=") (identifier "local_64")) () ")")) (break_statement "break;" (break "break") (; ";"))) (goto_statement "goto LAB_000190f0;" (goto "goto") (statement_identifier "LAB_000190f0") (; ";")) (} "}")))) (expression_statement "local_64 = local_64 + 1;" (assignment_expression "local_64 = local_64 + 1" (identifier "local_64") (= "=") (binary_expression "local_64 + 1" (identifier "local_64") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_64 < *(int *)pbVar2)" (( "(") (binary_expression "local_64 < *(int *)pbVar2" (identifier "local_64") (< "<") (pointer_expression "*(int *)pbVar2" (* "*") (cast_expression "(int *)pbVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar2")))) () ")")) (; ";"))) (} "}"))) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" (identifier "free") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

void function_1(void)

{
  type_1 *pbVar1;
  size_t *psVar2;
  type_2 *h;
  type_2 *h_00;
  type_3 *pbVar3;
  type_3 *pbVar4;
  type_4 *ppbVar5;
  type_5 *puVar6;
  int var_40;
  type_6 *freefun;
  type_7 *prVar8;
  type_8 *ptVar9;
  type_9 *var_19;
  type_10 *prVar11;
  int *piVar12;
  type_11 uVar13;
  type_12 rVar14;
  char var_20;
  type_13 _Var16;
  type_3 var_23;
  size_t n;
  type_14 **tokens;
  void *pvVar18;
  type_4 pbVar19;
  type_5 var_18;
  type_5 var_21;
  type_11 uVar22;
  char *var_38;
  type_11 *var_31;
  int var_24;
  type_15 *var_37;
  char *var_39;
  type_16 *peVar28;
  type_3 var_22;
  type_17 *puVar30;
  int var_16;
  int var_15;
  type_5 var_17;
  int var_3;
  type_18 *local_6c;
  int var_35;
  int var_14;
  int var_34;
  
  var_1();
  pbVar1 = (type_1 *)(var_2 + var_3 + 0x90);
  n = (*pbVar1 + 1) * 4;
  if (((int)n < 0) || (*pbVar1 + 1 >> 0x1e != 0)) {
                    /* WARNING: Subroutine does not return */
    var_4();
  }
  tokens = (type_14 **)var_5(n);
  psVar2 = (size_t *)(var_6 + var_3 + 0x108);
  pvVar18 = var_7(*psVar2,1);
  *(void **)(var_8 + var_3 + 0x10) = pvVar18;
  pbVar19 = var_9(*pbVar1,1);
  *(type_4 *)(var_10 + var_3 + 0x28) = pbVar19;
  pbVar19 = var_9(*pbVar1,1);
  freefun = *(type_6 **)(var_11 + var_3 + 0x34);
  h = (type_2 *)(var_12 + var_3 + 0x18);
  *(type_4 *)(var_10 + var_3 + 0x24) = pbVar19;
  var_13(h,0,0,(type_19 *)(var_3 + 0x4dc29),freefun);
  h_00 = (type_2 *)(var_10 + var_3 + 0x44);
  var_13(h_00,0,0,(type_19 *)(var_3 + 0x4dc29),freefun);
  pbVar3 = var_6 + var_3 + 0x100;
  var_14 = 0;
  pbVar4 = var_8 + var_3 + 0xc0;
  if (0 < (int)*psVar2) {
LAB_000190f0:
    do {
      var_40 = var_14 * 4;
      local_6c = *(type_18 **)(*(int *)pbVar3 + var_14 * 4);
      if (local_6c->consistent == false) {
        prVar8 = local_6c->type_7;
        var_16 = 0;
        (**(type_20 **)(**(int **)(var_10 + var_3 + 0x24) + 0x24))
                  (*(int **)(var_10 + var_3 + 0x24));
        ptVar9 = local_6c->type_8;
        var_15 = ptVar9->num;
        if (0 < var_15) {
          do {
            while (ptVar9->states[var_16] == (type_18 *)0x0) {
LAB_00019157:
              var_16 = var_16 + 1;
              if (var_15 <= var_16) goto LAB_000191a4;
            }
            var_17 = ptVar9->states[var_16]->accessing_symbol;
            if ((int)*pbVar1 <= (int)var_17) break;
            var_31 = *(type_11 **)(var_10 + var_3 + 0x24);
            var_18 = (var_17 >> 5) - var_31[1];
            if (var_18 < (type_5)var_31[2]) {
              puVar6 = (type_5 *)(var_31[3] + var_18 * 4);
              *puVar6 = *puVar6 | 1 << ((type_3)var_17 & 0x1f);
              goto LAB_00019157;
            }
            var_16 = var_16 + 1;
            (**(type_20 **)*var_31)(var_31,var_17);
            var_15 = ptVar9->num;
          } while (var_16 < var_15);
        }
LAB_000191a4:
        if (0 < prVar8->num) {
          var_34 = 0;
          var_35 = 0;
          do {
            var_19 = prVar8->rules[var_35]->prec;
            if (((var_19 != (type_9 *)0x0) && (var_19->prec != 0)) &&
               (var_20 = (**(type_20 **)(**(int **)(var_10 + var_3 + 0x24) + 0x2c))
                                   (prVar8->lookahead_tokens[var_35],
                                    *(int **)(var_10 + var_3 + 0x24)),
               var_20 == '\0')) {
              prVar11 = local_6c->type_7->rules[var_35];
              pbVar19 = local_6c->type_7->lookahead_tokens[var_35];
              var_15 = prVar11->prec->prec;
              if (0 < (int)*pbVar1) {
                var_17 = 0;
                do {
                  var_21 = var_17 >> 5;
                  var_18 = var_21 - (pbVar19->b).cindex;
                  var_22 = (type_3)var_17;
                  if (var_18 < (pbVar19->b).csize) {
                    if (((pbVar19->b).cdata[var_18] >> (var_22 & 0x1f) & 1) != 0) goto LAB_0001929b;
                  }
                  else {
                    _Var16 = (*((pbVar19->b).vtable)->test)(pbVar19,var_17);
                    if (_Var16) {
LAB_0001929b:
                      piVar12 = *(int **)(var_10 + var_3 + 0x24);
                      if (var_21 - piVar12[1] < (type_5)piVar12[2]) {
                        var_23 = (type_3)(*(type_5 *)(piVar12[3] + (var_21 - piVar12[1]) * 4) >>
                                       (var_22 & 0x1f)) & 1;
                      }
                      else {
                        var_23 = (**(type_20 **)(*piVar12 + 0xc))(piVar12,var_17);
                      }
                      if (var_23 != 0) {
                        var_16 = *(int *)(*(int *)(*(int *)pbVar4 + var_17 * 4) + 0x28);
                        var_24 = *(int *)(var_16 + 0x9c);
                        if (var_24 != 0) {
                          if (var_24 < var_15) {
                            var_25(prVar11->prec->number,var_17);
                            if ((var_8[var_3 + 0x88] & 8) != 0) {
                              uVar13 = **(type_11 **)(*(int *)pbVar4 + var_17 * 4);
                              rVar14 = prVar11->number;
                              uVar22 = var_26(0,var_3 + 0x54819,5);
                              var_27(h,1,uVar22,rVar14,uVar13);
                              var_27
                                        (h,1,var_3 + 0x54ab0,
                                         **(type_11 **)(*(int *)pbVar4 + var_17 * 4),
                                         prVar11->prec->type_14->tag);
                              puVar30 = *(type_17 **)((int)&fde_0007d874 + var_3 + 1);
                              if ((type_5)(*(int *)((int)&DWORD_0007d878 + var_3 + 1) -
                                        (int)puVar30) < 2) {
                                var_28(h,2);
                                puVar30 = *(type_17 **)((int)&fde_0007d874 + var_3 + 1);
                              }
                              *puVar30 = 0xa2e;
                              piVar12 = (int *)((int)&fde_0007d874 + var_3 + 1);
                              *piVar12 = *piVar12 + 2;
                            }
                            if (var_8[var_3 + 0xaa] != 0) {
                              var_38 = var_29((char *)**(type_11 **)
                                                             (*(int *)pbVar4 + var_17 * 4));
                              var_27
                                        (h_00,1,var_3 + 0x54859,prVar11->number,var_38);
                              var_38 = var_30(1,prVar11->prec->type_14->tag);
                              var_39 = var_30(0,(char *)**(type_11 **)
                                                                 (*(int *)pbVar4 + var_17 * 4));
                              var_27(h_00,1,var_3 + 0x54abb,var_39,var_38);
                              var_31 = *(type_11 **)(var_10 + var_3 + 0x50);
                              if ((type_5)(*(int *)(var_10 + var_3 + 0x54) -
                                        (int)var_31) < 0xe) {
                                var_28(h_00,0xe);
                                var_31 = *(type_11 **)(var_10 + var_3 + 0x50);
                              }
                              *var_31 = 0x65722f3c;
                              var_31[1] = 0x756c6f73;
                              var_31[2] = 0x6e6f6974;
                              *(type_17 *)(var_31 + 3) = 0xa3e;
                              *(int *)(var_10 + var_3 + 0x50) =
                                   *(int *)(var_10 + var_3 + 0x50) + 0xe;
                            }
                            piVar12 = *(int **)(var_10 + var_3 + 0x24);
                            ptVar9 = local_6c->type_8;
                            if (var_21 - piVar12[1] < (type_5)piVar12[2]) {
                              puVar6 = (type_5 *)(piVar12[3] + (var_21 - piVar12[1]) * 4);
                              *puVar6 = *puVar6 & ~(1 << (var_22 & 0x1f));
                            }
                            else {
                              (**(type_20 **)(*piVar12 + 4))(piVar12,var_17);
                            }
                            var_16 = ptVar9->num;
                            var_24 = 0;
                            if (0 < var_16) {
                              do {
                                if ((ptVar9->states[var_24] != (type_18 *)0x0) &&
                                   (ptVar9->states[var_24]->accessing_symbol == var_17)) {
                                  ptVar9->states[var_24] = (type_18 *)0x0;
                                }
                                var_24 = var_24 + 1;
                              } while (var_24 != var_16);
                            }
                          }
                          else {
                            if (var_15 < var_24) {
                              var_25(var_17,prVar11->prec->number);
                              if ((var_8[var_3 + 0x88] & 8) != 0) {
                                uVar13 = **(type_11 **)(*(int *)pbVar4 + var_17 * 4);
                                rVar14 = prVar11->number;
                                uVar22 = var_26(0,var_3 + 0x54895,5);
                                var_27(h,1,uVar22,rVar14,uVar13);
                                var_27
                                          (h,1,var_3 + 0x54ab0,prVar11->prec->type_14->tag,
                                           **(type_11 **)(*(int *)pbVar4 + var_17 * 4));
                                puVar30 = *(type_17 **)((int)&fde_0007d874 + var_3 + 1);
                                if ((type_5)(*(int *)((int)&DWORD_0007d878 + var_3 + 1) -
                                          (int)puVar30) < 2) {
                                  var_28(h,2);
                                  puVar30 = *(type_17 **)((int)&fde_0007d874 + var_3 + 1);
                                }
                                *puVar30 = 0xa2e;
                                piVar12 = (int *)((int)&fde_0007d874 + var_3 + 1);
                                *piVar12 = *piVar12 + 2;
                              }
                              if (var_8[var_3 + 0xaa] != 0) {
                                var_38 = var_29((char *)**(type_11 **)
                                                               (*(int *)pbVar4 + var_17 * 4));
                                var_27
                                          (h_00,1,var_3 + 0x548d1,prVar11->number,var_38);
                                var_38 = var_30(1,(char *)**(type_11 **)
                                                                   (*(int *)pbVar4 + var_17 * 4));
                                var_39 = var_30(0,prVar11->prec->type_14->tag);
                                var_27(h_00,1,var_3 + 0x54abb,var_39,var_38);
LAB_00019ae4:
                                var_31 = *(type_11 **)(var_10 + var_3 + 0x50);
                                if ((type_5)(*(int *)(var_10 + var_3 + 0x54) -
                                          (int)var_31) < 0xe) {
                                  var_28(h_00,0xe);
                                  var_31 = *(type_11 **)(var_10 + var_3 + 0x50)
                                  ;
                                }
                                *var_31 = 0x65722f3c;
                                var_31[1] = 0x756c6f73;
                                var_31[2] = 0x6e6f6974;
                                *(type_17 *)(var_31 + 3) = 0xa3e;
                                *(int *)(var_10 + var_3 + 0x50) =
                                     *(int *)(var_10 + var_3 + 0x50) + 0xe;
                              }
                            }
                            else {
                              var_16 = *(int *)(var_16 + 0xa0);
                              if (var_16 != 1) {
                                if (var_16 == 0) {
                    /* WARNING: Subroutine does not return */
                                  var_32();
                                }
                                if (var_16 == 2) {
                                  var_33(var_17,prVar11->prec->number);
                                  if ((var_8[var_3 + 0x88] & 8) != 0) {
                                    uVar13 = **(type_11 **)(*(int *)pbVar4 + var_17 * 4);
                                    rVar14 = prVar11->number;
                                    uVar22 = var_26(0,var_3 + 0x54819,5);
                                    var_27(h,1,uVar22,rVar14,uVar13);
                                    var_27
                                              (h,1,var_3 + 0x54adf,
                                               **(type_11 **)(*(int *)pbVar4 + var_17 * 4));
                                    puVar30 = *(type_17 **)((int)&fde_0007d874 + var_3 + 1);
                                    if ((type_5)(*(int *)((int)&DWORD_0007d878 + var_3 + 1) -
                                              (int)puVar30) < 2) {
                                      var_28(h,2);
                                      puVar30 = *(type_17 **)((int)&fde_0007d874 + var_3 + 1)
                                      ;
                                    }
                                    *puVar30 = 0xa2e;
                                    piVar12 = (int *)((int)&fde_0007d874 + var_3 + 1);
                                    *piVar12 = *piVar12 + 2;
                                  }
                                  if (var_8[var_3 + 0xaa] != 0) {
                                    var_38 = var_29((char *)**(type_11 **)
                                                                   (*(int *)pbVar4 + var_17 * 4));
                                    var_27
                                              (h_00,1,var_3 + 0x54859,prVar11->number,var_38);
                                    var_38 = var_29((char *)**(type_11 **)
                                                                   (*(int *)pbVar4 + var_17 * 4));
                                    var_27(h_00,1,var_3 + 0x54aec,var_38);
                                    var_31 = *(type_11 **)
                                               (var_10 + var_3 + 0x50);
                                    if ((type_5)(*(int *)(var_10 + var_3 + 0x54) -
                                              (int)var_31) < 0xe) {
                                      var_28(h_00,0xe);
                                      var_31 = *(type_11 **)
                                                 (var_10 + var_3 + 0x50);
                                    }
                                    *var_31 = 0x65722f3c;
                                    var_31[1] = 0x756c6f73;
                                    var_31[2] = 0x6e6f6974;
                                    *(type_17 *)(var_31 + 3) = 0xa3e;
                                    *(int *)(var_10 + var_3 + 0x50) =
                                         *(int *)(var_10 + var_3 + 0x50) + 0xe;
                                  }
                                  piVar12 = *(int **)(var_10 + var_3 + 0x24);
                                  ptVar9 = local_6c->type_8;
                                  if (var_21 - piVar12[1] < (type_5)piVar12[2]) {
                                    puVar6 = (type_5 *)(piVar12[3] + (var_21 - piVar12[1]) * 4);
                                    *puVar6 = *puVar6 & ~(1 << (var_22 & 0x1f));
                                  }
                                  else {
                                    (**(type_20 **)(*piVar12 + 4))(piVar12,var_17);
                                  }
                                  var_16 = ptVar9->num;
                                  var_24 = 0;
                                  if (0 < var_16) {
                                    do {
                                      if ((ptVar9->states[var_24] != (type_18 *)0x0) &&
                                         (var_17 == ptVar9->states[var_24]->accessing_symbol)) {
                                        ptVar9->states[var_24] = (type_18 *)0x0;
                                      }
                                      var_24 = var_24 + 1;
                                    } while (var_16 != var_24);
                                  }
                                }
                                else if (var_16 == 3) {
                                  var_33(var_17,prVar11->prec->number);
                                  if ((var_8[var_3 + 0x88] & 8) != 0) {
                                    uVar13 = **(type_11 **)(*(int *)pbVar4 + var_17 * 4);
                                    rVar14 = prVar11->number;
                                    uVar22 = var_26(0,var_3 + 0x54909,5);
                                    var_27(h,1,uVar22,rVar14,uVar13);
                                    var_27
                                              (h,1,var_3 + 0x54af6,
                                               **(type_11 **)(*(int *)pbVar4 + var_17 * 4));
                                    puVar30 = *(type_17 **)((int)&fde_0007d874 + var_3 + 1);
                                    if ((type_5)(*(int *)((int)&DWORD_0007d878 + var_3 + 1) -
                                              (int)puVar30) < 2) {
                                      var_28(h,2);
                                      puVar30 = *(type_17 **)((int)&fde_0007d874 + var_3 + 1)
                                      ;
                                    }
                                    *puVar30 = 0xa2e;
                                    piVar12 = (int *)((int)&fde_0007d874 + var_3 + 1);
                                    *piVar12 = *piVar12 + 2;
                                  }
                                  if (var_8[var_3 + 0xaa] != 0) {
                                    var_38 = var_29((char *)**(type_11 **)
                                                                   (*(int *)pbVar4 + var_17 * 4));
                                    var_27
                                              (h_00,1,var_3 + 0x54949,prVar11->number,var_38);
                                    var_38 = var_29((char *)**(type_11 **)
                                                                   (*(int *)pbVar4 + var_17 * 4));
                                    var_27(h_00,1,var_3 + 0x54b07,var_38);
                                    var_31 = *(type_11 **)
                                               (var_10 + var_3 + 0x50);
                                    if ((type_5)(*(int *)(var_10 + var_3 + 0x54) -
                                              (int)var_31) < 0xe) {
                                      var_28(h_00,0xe);
                                      var_31 = *(type_11 **)
                                                 (var_10 + var_3 + 0x50);
                                    }
                                    *var_31 = 0x65722f3c;
                                    var_31[1] = 0x756c6f73;
                                    var_31[2] = 0x6e6f6974;
                                    *(type_17 *)(var_31 + 3) = 0xa3e;
                                    *(int *)(var_10 + var_3 + 0x50) =
                                         *(int *)(var_10 + var_3 + 0x50) + 0xe;
                                  }
                                  piVar12 = *(int **)(var_10 + var_3 + 0x24);
                                  ptVar9 = local_6c->type_8;
                                  if (var_21 - piVar12[1] < (type_5)piVar12[2]) {
                                    puVar6 = (type_5 *)(piVar12[3] + (var_21 - piVar12[1]) * 4);
                                    *puVar6 = *puVar6 & ~(1 << (var_22 & 0x1f));
                                  }
                                  else {
                                    (**(type_20 **)(*piVar12 + 4))(piVar12,var_17);
                                  }
                                  var_16 = ptVar9->num;
                                  var_24 = 0;
                                  if (0 < var_16) {
                                    do {
                                      if ((ptVar9->states[var_24] != (type_18 *)0x0) &&
                                         (var_17 == ptVar9->states[var_24]->accessing_symbol)) {
                                        ptVar9->states[var_24] = (type_18 *)0x0;
                                      }
                                      var_24 = var_24 + 1;
                                    } while (var_24 != var_16);
                                  }
                                  var_21 = var_21 - (pbVar19->b).cindex;
                                  if (var_21 < (pbVar19->b).csize) {
                                    (pbVar19->b).cdata[var_21] =
                                         (pbVar19->b).cdata[var_21] & ~(1 << (var_22 & 0x1f));
                                  }
                                  else {
                                    (*((pbVar19->b).vtable)->reset)(pbVar19,var_17);
                                  }
                                  tokens[var_34] = *(type_14 **)(*(int *)pbVar4 + var_17 * 4);
                                  var_34 = var_34 + 1;
                                }
                                goto LAB_00019269;
                              }
                              var_33(var_17,prVar11->prec->number);
                              if ((var_8[var_3 + 0x88] & 8) != 0) {
                                uVar13 = **(type_11 **)(*(int *)pbVar4 + var_17 * 4);
                                rVar14 = prVar11->number;
                                uVar22 = var_26(0,var_3 + 0x54895,5);
                                var_27(h,1,uVar22,rVar14,uVar13);
                                var_27
                                          (h,1,var_3 + 0x54ac6,
                                           **(type_11 **)(*(int *)pbVar4 + var_17 * 4));
                                puVar30 = *(type_17 **)((int)&fde_0007d874 + var_3 + 1);
                                if ((type_5)(*(int *)((int)&DWORD_0007d878 + var_3 + 1) -
                                          (int)puVar30) < 2) {
                                  var_28(h,2);
                                  puVar30 = *(type_17 **)((int)&fde_0007d874 + var_3 + 1);
                                }
                                *puVar30 = 0xa2e;
                                piVar12 = (int *)((int)&fde_0007d874 + var_3 + 1);
                                *piVar12 = *piVar12 + 2;
                              }
                              if (var_8[var_3 + 0xaa] != 0) {
                                var_38 = var_29((char *)**(type_11 **)
                                                               (*(int *)pbVar4 + var_17 * 4));
                                var_27
                                          (h_00,1,var_3 + 0x548d1,prVar11->number,var_38);
                                var_38 = var_29((char *)**(type_11 **)
                                                               (*(int *)pbVar4 + var_17 * 4));
                                var_27(h_00,1,&UNK_00054ad4 + var_3,var_38);
                                goto LAB_00019ae4;
                              }
                            }
                            var_21 = var_21 - (pbVar19->b).cindex;
                            if (var_21 < (pbVar19->b).csize) {
                              (pbVar19->b).cdata[var_21] =
                                   (pbVar19->b).cdata[var_21] & ~(1 << (var_22 & 0x1f));
                            }
                            else {
                              (*((pbVar19->b).vtable)->reset)(pbVar19,var_17);
                            }
                          }
                        }
                      }
                    }
                  }
LAB_00019269:
                  var_17 = var_17 + 1;
                } while ((int)var_17 < (int)*pbVar1);
              }
            }
            var_35 = var_35 + 1;
          } while (var_35 < prVar8->num);
          if (var_34 != 0) {
            var_36(local_6c,var_34,tokens);
          }
        }
        var_37 = *(type_15 **)((int)&fde_0007d874 + var_3 + 1);
        if (var_37 != *(type_15 **)(var_12 + var_3 + 0x20)) {
          if (var_37 == *(type_15 **)((int)&DWORD_0007d878 + var_3 + 1)) {
            var_28(h,1);
            var_37 = *(type_15 **)((int)&fde_0007d874 + var_3 + 1);
          }
          *(type_15 **)((int)&fde_0007d874 + var_3 + 1) = var_37 + 1;
          *var_37 = 0;
          var_38 = *(char **)(var_12 + var_3 + 0x20);
          var_39 = *(char **)((int)&fde_0007d874 + var_3 + 1);
          if (var_38 == var_39) {
            var_8[var_3 + 0xc] = var_8[var_3 + 0xc] | 2;
          }
          var_17 = *(type_5 *)((int)&DWORD_0007d880 + var_3 + 1);
          var_15 = *(int *)(var_12 + var_3 + 0x1c);
          var_18 = (type_5)(var_39 + var_17) & ~var_17;
          var_17 = *(type_5 *)((int)&DWORD_0007d878 + var_3 + 1);
          *(type_5 *)((int)&fde_0007d874 + var_3 + 1) = var_18;
          if (var_17 - var_15 < var_18 - var_15) {
            *(type_5 *)((int)&fde_0007d874 + var_3 + 1) = var_17;
            var_18 = var_17;
          }
          *(type_5 *)(var_12 + var_3 + 0x20) = var_18;
          local_6c->solved_conflicts = var_38;
        }
        var_37 = *(type_15 **)(var_10 + var_3 + 0x50);
        if (var_37 != *(type_15 **)(var_10 + var_3 + 0x4c)) {
          if (var_37 == *(type_15 **)(var_10 + var_3 + 0x54)) {
            var_28(h_00,1);
            var_37 = *(type_15 **)(var_10 + var_3 + 0x50);
          }
          *(type_15 **)(var_10 + var_3 + 0x50) = var_37 + 1;
          *var_37 = 0;
          var_38 = *(char **)(var_10 + var_3 + 0x4c);
          var_39 = *(char **)(var_10 + var_3 + 0x50);
          if (var_38 == var_39) {
            var_12[var_3] = var_12[var_3] | 2;
          }
          var_17 = *(type_5 *)((int)&fde_0007d840 + var_3 + 1);
          var_18 = (type_5)(var_39 + var_17) & ~var_17;
          var_17 = *(type_5 *)(var_10 + var_3 + 0x54);
          *(type_5 *)(var_10 + var_3 + 0x50) = var_18;
          if (var_17 - *(int *)(var_10 + var_3 + 0x48) <
              var_18 - *(int *)(var_10 + var_3 + 0x48)) {
            *(type_5 *)(var_10 + var_3 + 0x50) = var_17;
            var_18 = var_17;
          }
          *(type_5 *)(var_10 + var_3 + 0x4c) = var_18;
          local_6c->solved_conflicts_xml = var_38;
        }
        var_15 = 0;
        if (prVar8->num < 1) {
          local_6c = *(type_18 **)(*(int *)pbVar3 + var_40);
        }
        else {
          do {
            while (var_20 = (**(type_20 **)(**(int **)(var_10 + var_3 + 0x24) + 0x2c))
                                      (prVar8->lookahead_tokens[var_15],
                                       *(int **)(var_10 + var_3 + 0x24)),
                  var_20 == '\0') {
              *(type_15 *)(*(int *)(var_8 + var_3 + 0x10) + local_6c->number) =
                   1;
              piVar12 = *(int **)(var_10 + var_3 + 0x24);
              ppbVar5 = prVar8->lookahead_tokens + var_15;
              var_15 = var_15 + 1;
              (**(type_20 **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);
              if (prVar8->num <= var_15) {
                local_6c = *(type_18 **)(*(int *)pbVar3 + var_40);
                goto LAB_000196c8;
              }
            }
            piVar12 = *(int **)(var_10 + var_3 + 0x24);
            ppbVar5 = prVar8->lookahead_tokens + var_15;
            var_15 = var_15 + 1;
            (**(type_20 **)(*piVar12 + 0x4c))(piVar12,piVar12,*ppbVar5);
          } while (var_15 < prVar8->num);
          local_6c = *(type_18 **)(*(int *)pbVar3 + var_40);
        }
      }
LAB_000196c8:
      if (local_6c->type_16 == (type_16 *)0x0) {
        peVar28 = var_41(0,(type_14 **)0x0);
        var_14 = var_14 + 1;
        local_6c->type_16 = peVar28;
        if ((int)*psVar2 <= var_14) break;
        goto LAB_000190f0;
      }
      var_14 = var_14 + 1;
    } while (var_14 < (int)*psVar2);
  }
  var_42(tokens);
  return;
}


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

void MASKED(void)

{
  byte *pbVar1;
  byte *pbVar2;
  int iVar3;
  byte *pbVar4;
  byte *pbVar5;
  uint *puVar6;
  int *piVar7;
  int *piVar8;
  int iVar9;
  int *piVar10;
  char cVar11;
  byte bVar12;
  uint uVar13;
  int iVar14;
  void *__ptr;
  undefined4 uVar15;
  undefined4 uVar16;
  uint uVar17;
  undefined4 uVar18;
  undefined4 *puVar19;
  int iVar20;
  undefined1 *puVar21;
  int iVar22;
  byte bVar23;
  undefined2 *puVar24;
  int iVar25;
  int iVar26;
  int unaff_EDI;
  int *piVar27;
  int *piVar28;
  int local_68;
  int local_64;
  int local_44;
  
  FUN_00015fe6();
  pbVar1 = BYTE_ARRAY_0007d13d + unaff_EDI + 0x90;
  uVar13 = *(int *)pbVar1 + 1;
  iVar14 = uVar13 * 4;
  if ((iVar14 < 0) || (uVar13 >> 0x1e != 0)) {
                    /* WARNING: Subroutine does not return */
    FUN_00066e40(*(int *)pbVar1);
  }
  __ptr = (void *)FUN_00066c20(iVar14);
  pbVar2 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x108;
  uVar15 = FUN_00066d60(*(int *)pbVar2,1);
  *(undefined4 *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) = uVar15;
  uVar15 = FUN_0004e4e0(*(int *)pbVar1,1);
  *(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x28) = uVar15;
  uVar16 = FUN_0004e4e0(*(int *)pbVar1,1);
  uVar15 = *(undefined4 *)(BYTE_ARRAY_0007cf81 + unaff_EDI + 0x34);
  iVar14 = unaff_EDI + 0x7d869;
  *(undefined4 *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) = uVar16;
  _obstack_begin(iVar14,0,0,unaff_EDI + 0x4dc29,uVar15);
  iVar3 = unaff_EDI + 0x7d829;
  _obstack_begin(iVar3,0,0,unaff_EDI + 0x4dc29,uVar15);
  pbVar4 = BYTE_ARRAY_0007dbbd + unaff_EDI + 0x100;
  local_64 = 0;
  pbVar5 = BYTE_ARRAY_0007d885 + unaff_EDI + 0xc0;
  if (0 < *(int *)pbVar2) {
LAB_000190f0:
    do {
      iVar22 = local_64 * 4;
      piVar28 = *(int **)(*(int *)pbVar4 + local_64 * 4);
      if ((char)piVar28[6] == '\0') {
        piVar7 = (int *)piVar28[3];
        iVar25 = 0;
        piVar27 = piVar28;
        (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x24))
                  (*(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24));
        piVar28 = (int *)piVar28[2];
        iVar26 = *piVar28;
        if (0 < iVar26) {
          do {
            while (piVar28[iVar25 + 1] == 0) {
LAB_00019157:
              iVar25 = iVar25 + 1;
              if (iVar26 <= iVar25) goto LAB_000191a4;
            }
            uVar13 = *(uint *)(piVar28[iVar25 + 1] + 4);
            if (*(int *)pbVar1 <= (int)uVar13) break;
            puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);
            uVar17 = (uVar13 >> 5) - puVar19[1];
            if (uVar17 < (uint)puVar19[2]) {
              puVar6 = (uint *)(puVar19[3] + uVar17 * 4);
              *puVar6 = *puVar6 | 1 << ((byte)uVar13 & 0x1f);
              goto LAB_00019157;
            }
            iVar25 = iVar25 + 1;
            (**(code **)*puVar19)(puVar19,uVar13);
            iVar26 = *piVar28;
          } while (iVar25 < iVar26);
        }
LAB_000191a4:
        if (0 < *piVar7) {
          local_44 = 0;
          local_68 = 0;
          do {
            if (((*(int *)(piVar7[local_68 + 2] + 0x10) != 0) &&
                (*(int *)(*(int *)(piVar7[local_68 + 2] + 0x10) + 0x9c) != 0)) &&
               (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))
                                   (*(undefined4 *)(piVar7[1] + local_68 * 4),
                                    *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),
               cVar11 == '\0')) {
              iVar26 = *(int *)(piVar27[3] + 8 + local_68 * 4);
              piVar28 = *(int **)(*(int *)(piVar27[3] + 4) + local_68 * 4);
              iVar25 = *(int *)(*(int *)(iVar26 + 0x10) + 0x9c);
              if (0 < *(int *)pbVar1) {
                uVar13 = 0;
                do {
                  uVar17 = uVar13 >> 5;
                  bVar23 = (byte)uVar13;
                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {
                    if ((*(uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4) >> (bVar23 & 0x1f) & 1)
                        != 0) goto LAB_0001929b;
                  }
                  else {
                    cVar11 = (**(code **)(*piVar28 + 0xc))(piVar28,uVar13);
                    if (cVar11 != '\0') {
LAB_0001929b:
                      piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);
                      if (uVar17 - piVar8[1] < (uint)piVar8[2]) {
                        bVar12 = (byte)(*(uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4) >>
                                       (bVar23 & 0x1f)) & 1;
                      }
                      else {
                        bVar12 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar13);
                      }
                      if (bVar12 != 0) {
                        iVar9 = *(int *)(*(int *)(*(int *)pbVar5 + uVar13 * 4) + 0x28);
                        iVar20 = *(int *)(iVar9 + 0x9c);
                        if (iVar20 != 0) {
                          if (iVar20 < iVar25) {
                            FUN_0004a770(*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80),uVar13);
                            if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {
                              uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);
                              uVar16 = *(undefined4 *)(iVar26 + 4);
                              uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);
                              __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);
                              __obstack_printf_chk
                                        (iVar14,1,unaff_EDI + 0x54ab0,
                                         **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4),
                                         *(undefined4 *)**(undefined4 **)(iVar26 + 0x10));
                              puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);
                              if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -
                                        (int)puVar24) < 2) {
                                _obstack_newchunk(iVar14,2);
                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);
                              }
                              *puVar24 = 0xa2e;
                              piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);
                              *piVar8 = *piVar8 + 2;
                            }
                            if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {
                              uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));
                              __obstack_printf_chk
                                        (iVar3,1,unaff_EDI + 0x54859,*(undefined4 *)(iVar26 + 4),
                                         uVar15);
                              uVar15 = FUN_00032be0(1,*(undefined4 *)
                                                       **(undefined4 **)(iVar26 + 0x10));
                              uVar16 = FUN_00032be0(0,**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)
                                                   );
                              __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);
                              puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
                              if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -
                                        (int)puVar19) < 0xe) {
                                _obstack_newchunk(iVar3,0xe);
                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
                              }
                              *puVar19 = 0x65722f3c;
                              puVar19[1] = 0x756c6f73;
                              puVar19[2] = 0x6e6f6974;
                              *(undefined2 *)(puVar19 + 3) = 0xa3e;
                              *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =
                                   *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;
                            }
                            piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);
                            piVar10 = (int *)piVar27[2];
                            if (uVar17 - piVar8[1] < (uint)piVar8[2]) {
                              puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);
                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));
                            }
                            else {
                              (**(code **)(*piVar8 + 4))(piVar8,uVar13);
                            }
                            iVar9 = *piVar10;
                            iVar20 = 0;
                            if (0 < iVar9) {
                              do {
                                if ((piVar10[iVar20 + 1] != 0) &&
                                   (*(uint *)(piVar10[iVar20 + 1] + 4) == uVar13)) {
                                  piVar10[iVar20 + 1] = 0;
                                }
                                iVar20 = iVar20 + 1;
                              } while (iVar20 != iVar9);
                            }
                          }
                          else {
                            if (iVar25 < iVar20) {
                              FUN_0004a770(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));
                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {
                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);
                                uVar16 = *(undefined4 *)(iVar26 + 4);
                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);
                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);
                                __obstack_printf_chk
                                          (iVar14,1,unaff_EDI + 0x54ab0,
                                           *(undefined4 *)**(undefined4 **)(iVar26 + 0x10),
                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));
                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);
                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -
                                          (int)puVar24) < 2) {
                                  _obstack_newchunk(iVar14,2);
                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);
                                }
                                *puVar24 = 0xa2e;
                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);
                                *piVar8 = *piVar8 + 2;
                              }
                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {
                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)
                                                     );
                                __obstack_printf_chk
                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),
                                           uVar15);
                                uVar15 = FUN_00032be0(1,**(undefined4 **)
                                                          (*(int *)pbVar5 + uVar13 * 4));
                                uVar16 = FUN_00032be0(0,*(undefined4 *)
                                                         **(undefined4 **)(iVar26 + 0x10));
                                __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54abb,uVar16,uVar15);
LAB_00019ae4:
                                puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
                                if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -
                                          (int)puVar19) < 0xe) {
                                  _obstack_newchunk(iVar3,0xe);
                                  puVar19 = *(undefined4 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50)
                                  ;
                                }
                                *puVar19 = 0x65722f3c;
                                puVar19[1] = 0x756c6f73;
                                puVar19[2] = 0x6e6f6974;
                                *(undefined2 *)(puVar19 + 3) = 0xa3e;
                                *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =
                                     *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;
                              }
                            }
                            else {
                              iVar9 = *(int *)(iVar9 + 0xa0);
                              if (iVar9 != 1) {
                                if (iVar9 == 0) {
                    /* WARNING: Subroutine does not return */
                                  abort();
                                }
                                if (iVar9 == 2) {
                                  FUN_0004a910(uVar13,*(undefined4 *)
                                                       (*(int *)(iVar26 + 0x10) + 0x80));
                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {
                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);
                                    uVar16 = *(undefined4 *)(iVar26 + 4);
                                    uVar18 = dcgettext(0,unaff_EDI + 0x54819,5);
                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);
                                    __obstack_printf_chk
                                              (iVar14,1,unaff_EDI + 0x54adf,
                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));
                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);
                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -
                                              (int)puVar24) < 2) {
                                      _obstack_newchunk(iVar14,2);
                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)
                                      ;
                                    }
                                    *puVar24 = 0xa2e;
                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);
                                    *piVar8 = *piVar8 + 2;
                                  }
                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {
                                    uVar15 = FUN_00032c00(**(undefined4 **)
                                                            (*(int *)pbVar5 + uVar13 * 4));
                                    __obstack_printf_chk
                                              (iVar3,1,unaff_EDI + 0x54859,
                                               *(undefined4 *)(iVar26 + 4),uVar15);
                                    uVar15 = FUN_00032c00(**(undefined4 **)
                                                            (*(int *)pbVar5 + uVar13 * 4));
                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54aec,uVar15);
                                    puVar19 = *(undefined4 **)
                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -
                                              (int)puVar19) < 0xe) {
                                      _obstack_newchunk(iVar3,0xe);
                                      puVar19 = *(undefined4 **)
                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
                                    }
                                    *puVar19 = 0x65722f3c;
                                    puVar19[1] = 0x756c6f73;
                                    puVar19[2] = 0x6e6f6974;
                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;
                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =
                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;
                                  }
                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);
                                  piVar10 = (int *)piVar27[2];
                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {
                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);
                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));
                                  }
                                  else {
                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);
                                  }
                                  iVar9 = *piVar10;
                                  iVar20 = 0;
                                  if (0 < iVar9) {
                                    do {
                                      if ((piVar10[iVar20 + 1] != 0) &&
                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {
                                        piVar10[iVar20 + 1] = 0;
                                      }
                                      iVar20 = iVar20 + 1;
                                    } while (iVar9 != iVar20);
                                  }
                                }
                                else if (iVar9 == 3) {
                                  FUN_0004a910(uVar13,*(undefined4 *)
                                                       (*(int *)(iVar26 + 0x10) + 0x80));
                                  if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {
                                    uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);
                                    uVar16 = *(undefined4 *)(iVar26 + 4);
                                    uVar18 = dcgettext(0,unaff_EDI + 0x54909,5);
                                    __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);
                                    __obstack_printf_chk
                                              (iVar14,1,unaff_EDI + 0x54af6,
                                               **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));
                                    puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);
                                    if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -
                                              (int)puVar24) < 2) {
                                      _obstack_newchunk(iVar14,2);
                                      puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1)
                                      ;
                                    }
                                    *puVar24 = 0xa2e;
                                    piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);
                                    *piVar8 = *piVar8 + 2;
                                  }
                                  if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {
                                    uVar15 = FUN_00032c00(**(undefined4 **)
                                                            (*(int *)pbVar5 + uVar13 * 4));
                                    __obstack_printf_chk
                                              (iVar3,1,unaff_EDI + 0x54949,
                                               *(undefined4 *)(iVar26 + 4),uVar15);
                                    uVar15 = FUN_00032c00(**(undefined4 **)
                                                            (*(int *)pbVar5 + uVar13 * 4));
                                    __obstack_printf_chk(iVar3,1,unaff_EDI + 0x54b07,uVar15);
                                    puVar19 = *(undefined4 **)
                                               (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
                                    if ((uint)(*(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54) -
                                              (int)puVar19) < 0xe) {
                                      _obstack_newchunk(iVar3,0xe);
                                      puVar19 = *(undefined4 **)
                                                 (BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
                                    }
                                    *puVar19 = 0x65722f3c;
                                    puVar19[1] = 0x756c6f73;
                                    puVar19[2] = 0x6e6f6974;
                                    *(undefined2 *)(puVar19 + 3) = 0xa3e;
                                    *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) =
                                         *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) + 0xe;
                                  }
                                  piVar8 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);
                                  piVar10 = (int *)piVar27[2];
                                  if (uVar17 - piVar8[1] < (uint)piVar8[2]) {
                                    puVar6 = (uint *)(piVar8[3] + (uVar17 - piVar8[1]) * 4);
                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));
                                  }
                                  else {
                                    (**(code **)(*piVar8 + 4))(piVar8,uVar13);
                                  }
                                  iVar9 = *piVar10;
                                  iVar20 = 0;
                                  if (0 < iVar9) {
                                    do {
                                      if ((piVar10[iVar20 + 1] != 0) &&
                                         (uVar13 == *(uint *)(piVar10[iVar20 + 1] + 4))) {
                                        piVar10[iVar20 + 1] = 0;
                                      }
                                      iVar20 = iVar20 + 1;
                                    } while (iVar20 != iVar9);
                                  }
                                  if (uVar17 - piVar28[1] < (uint)piVar28[2]) {
                                    puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);
                                    *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));
                                  }
                                  else {
                                    (**(code **)(*piVar28 + 4))(piVar28,uVar13);
                                  }
                                  *(undefined4 *)((int)__ptr + local_44 * 4) =
                                       *(undefined4 *)(*(int *)pbVar5 + uVar13 * 4);
                                  local_44 = local_44 + 1;
                                }
                                goto LAB_00019269;
                              }
                              FUN_0004a910(uVar13,*(undefined4 *)(*(int *)(iVar26 + 0x10) + 0x80));
                              if ((BYTE_ARRAY_0007d885[unaff_EDI + 0x88] & 8) != 0) {
                                uVar15 = **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4);
                                uVar16 = *(undefined4 *)(iVar26 + 4);
                                uVar18 = dcgettext(0,unaff_EDI + 0x54895,5);
                                __obstack_printf_chk(iVar14,1,uVar18,uVar16,uVar15);
                                __obstack_printf_chk
                                          (iVar14,1,unaff_EDI + 0x54ac6,
                                           **(undefined4 **)(*(int *)pbVar5 + uVar13 * 4));
                                puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);
                                if ((uint)(*(int *)((int)&DWORD_0007d878 + unaff_EDI + 1) -
                                          (int)puVar24) < 2) {
                                  _obstack_newchunk(iVar14,2);
                                  puVar24 = *(undefined2 **)((int)&fde_0007d874 + unaff_EDI + 1);
                                }
                                *puVar24 = 0xa2e;
                                piVar8 = (int *)((int)&fde_0007d874 + unaff_EDI + 1);
                                *piVar8 = *piVar8 + 2;
                              }
                              if (BYTE_ARRAY_0007d885[unaff_EDI + 0xaa] != 0) {
                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)
                                                     );
                                __obstack_printf_chk
                                          (iVar3,1,unaff_EDI + 0x548d1,*(undefined4 *)(iVar26 + 4),
                                           uVar15);
                                uVar15 = FUN_00032c00(**(undefined4 **)(*(int *)pbVar5 + uVar13 * 4)
                                                     );
                                __obstack_printf_chk(iVar3,1,&UNK_00054ad4 + unaff_EDI,uVar15);
                                goto LAB_00019ae4;
                              }
                            }
                            if (uVar17 - piVar28[1] < (uint)piVar28[2]) {
                              puVar6 = (uint *)(piVar28[3] + (uVar17 - piVar28[1]) * 4);
                              *puVar6 = *puVar6 & ~(1 << (bVar23 & 0x1f));
                            }
                            else {
                              (**(code **)(*piVar28 + 4))(piVar28,uVar13);
                            }
                          }
                        }
                      }
                    }
                  }
LAB_00019269:
                  uVar13 = uVar13 + 1;
                } while ((int)uVar13 < *(int *)pbVar1);
              }
            }
            local_68 = local_68 + 1;
          } while (local_68 < *piVar7);
          if (local_44 != 0) {
            FUN_00046d60(piVar27,local_44,__ptr);
          }
        }
        puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);
        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20)) {
          if (puVar21 == *(undefined1 **)((int)&DWORD_0007d878 + unaff_EDI + 1)) {
            _obstack_newchunk(iVar14,1);
            puVar21 = *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1);
          }
          *(undefined1 **)((int)&fde_0007d874 + unaff_EDI + 1) = puVar21 + 1;
          *puVar21 = 0;
          iVar26 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20);
          iVar25 = *(int *)((int)&fde_0007d874 + unaff_EDI + 1);
          if (iVar26 == iVar25) {
            BYTE_ARRAY_0007d885[unaff_EDI + 0xc] = BYTE_ARRAY_0007d885[unaff_EDI + 0xc] | 2;
          }
          uVar13 = *(uint *)((int)&DWORD_0007d880 + unaff_EDI + 1);
          iVar9 = *(int *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x1c);
          uVar17 = iVar25 + uVar13 & ~uVar13;
          uVar13 = *(uint *)((int)&DWORD_0007d878 + unaff_EDI + 1);
          *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar17;
          if (uVar13 - iVar9 < uVar17 - iVar9) {
            *(uint *)((int)&fde_0007d874 + unaff_EDI + 1) = uVar13;
            uVar17 = uVar13;
          }
          *(uint *)(BYTE_ARRAY_0007d851 + unaff_EDI + 0x20) = uVar17;
          piVar27[7] = iVar26;
        }
        puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
        if (puVar21 != *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c)) {
          if (puVar21 == *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54)) {
            _obstack_newchunk(iVar3,1);
            puVar21 = *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
          }
          *(undefined1 **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = puVar21 + 1;
          *puVar21 = 0;
          iVar26 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c);
          iVar25 = *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50);
          if (iVar26 == iVar25) {
            BYTE_ARRAY_0007d851[unaff_EDI] = BYTE_ARRAY_0007d851[unaff_EDI] | 2;
          }
          uVar13 = *(uint *)((int)&fde_0007d840 + unaff_EDI + 1);
          uVar17 = iVar25 + uVar13 & ~uVar13;
          uVar13 = *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x54);
          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar17;
          if (uVar13 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48) <
              uVar17 - *(int *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x48)) {
            *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x50) = uVar13;
            uVar17 = uVar13;
          }
          *(uint *)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x4c) = uVar17;
          piVar27[8] = iVar26;
        }
        iVar26 = 0;
        if (*piVar7 < 1) {
          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);
        }
        else {
          do {
            while (cVar11 = (**(code **)(**(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24) + 0x2c))
                                      (*(undefined4 *)(piVar7[1] + iVar26 * 4),
                                       *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24)),
                  cVar11 == '\0') {
              *(undefined1 *)(*(int *)(BYTE_ARRAY_0007d885 + unaff_EDI + 0x10) + *piVar27) = 1;
              piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);
              iVar25 = iVar26 * 4;
              iVar26 = iVar26 + 1;
              (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));
              if (*piVar7 <= iVar26) {
                piVar28 = *(int **)(*(int *)pbVar4 + iVar22);
                goto LAB_000196c8;
              }
            }
            piVar28 = *(int **)(BYTE_ARRAY_0007d7e5 + unaff_EDI + 0x24);
            iVar25 = iVar26 * 4;
            iVar26 = iVar26 + 1;
            (**(code **)(*piVar28 + 0x4c))(piVar28,piVar28,*(undefined4 *)(piVar7[1] + iVar25));
          } while (iVar26 < *piVar7);
          piVar28 = *(int **)(*(int *)pbVar4 + iVar22);
        }
      }
LAB_000196c8:
      if (piVar28[4] == 0) {
        iVar22 = FUN_00046990(0,0);
        local_64 = local_64 + 1;
        piVar28[4] = iVar22;
        if (*(int *)pbVar2 <= local_64) break;
        goto LAB_000190f0;
      }
      local_64 = local_64 + 1;
    } while (local_64 < *(int *)pbVar2);
  }
  free(__ptr);
  return;
}

